if (z == 0 && i == 0 && j == 0) { sw.Write("铸机长\t内弧面中心\t铸机中心\t外弧面中心\t内弧角部\t外弧角部\n"); }
我的目的是想将这些汉字写入07版的excel文件中,但写出来的是乱码,有人说是要对excel的编码问题进行设置。但我不知怎么设置,请问这到底是哪里出了问题,请大家详细指教一下!
如果要进行设置的话,该如何设置?
谢谢大家了!
8 个解决方案
#1
udf-8 我表示高手都睡觉了 没人来 我也不会我是菜鸟
#2
Response.Charset = "GB2312";
Response.ContentEncoding = Encoding.UTF8;
这是我在以前代码里面找出来的 你看看
Response.ContentEncoding = Encoding.UTF8;
这是我在以前代码里面找出来的 你看看
#3
//DataTable dt = Bind();
//StringWriter sw = new StringWriter();
//foreach (DataRow drs in dt.Rows)
//{
// StringBuilder sb = new StringBuilder();
// for (int i = 0; i < dt.Columns.Count; i++)
// {
// sb.Append(drs[i] + "\t");
// }
// sw.WriteLine(sb.ToString());
//}
//sw.Close();
//Response.AddHeader("Content-Dispostition","attachment;filename=system.xls");
//Response.ContentType="application/ms-excel";
//Response.ContentEncoding = Encoding.GetEncoding("GB2312");
//Response.Write(sw);
//Response.End();
//StringWriter sw = new StringWriter();
//foreach (DataRow drs in dt.Rows)
//{
// StringBuilder sb = new StringBuilder();
// for (int i = 0; i < dt.Columns.Count; i++)
// {
// sb.Append(drs[i] + "\t");
// }
// sw.WriteLine(sb.ToString());
//}
//sw.Close();
//Response.AddHeader("Content-Dispostition","attachment;filename=system.xls");
//Response.ContentType="application/ms-excel";
//Response.ContentEncoding = Encoding.GetEncoding("GB2312");
//Response.Write(sw);
//Response.End();
#4
GB2312
#5
StreamWriter("wendu.xlsx", false, Encoding.GetEncoding.Default);
#6
楼上的应该对吧,可能要改下其他Encoding
BS下不看问题的,不知道跟Response,有神马关系啦
BS下不看问题的,不知道跟Response,有神马关系啦
#7
错误 1 “System.Text.Encoding.GetEncoding(int)”是一个“方法”,这在给定的上下文中无效
请指教
#8
错误 1 “System.Text.Encoding.GetEncoding(int)”是一个“方法”,这在给定的上下文中无效
输入出现了这种错误,请问需要改哪种Encoding
呢?请指教,谢谢啦!
#1
udf-8 我表示高手都睡觉了 没人来 我也不会我是菜鸟
#2
Response.Charset = "GB2312";
Response.ContentEncoding = Encoding.UTF8;
这是我在以前代码里面找出来的 你看看
Response.ContentEncoding = Encoding.UTF8;
这是我在以前代码里面找出来的 你看看
#3
//DataTable dt = Bind();
//StringWriter sw = new StringWriter();
//foreach (DataRow drs in dt.Rows)
//{
// StringBuilder sb = new StringBuilder();
// for (int i = 0; i < dt.Columns.Count; i++)
// {
// sb.Append(drs[i] + "\t");
// }
// sw.WriteLine(sb.ToString());
//}
//sw.Close();
//Response.AddHeader("Content-Dispostition","attachment;filename=system.xls");
//Response.ContentType="application/ms-excel";
//Response.ContentEncoding = Encoding.GetEncoding("GB2312");
//Response.Write(sw);
//Response.End();
//StringWriter sw = new StringWriter();
//foreach (DataRow drs in dt.Rows)
//{
// StringBuilder sb = new StringBuilder();
// for (int i = 0; i < dt.Columns.Count; i++)
// {
// sb.Append(drs[i] + "\t");
// }
// sw.WriteLine(sb.ToString());
//}
//sw.Close();
//Response.AddHeader("Content-Dispostition","attachment;filename=system.xls");
//Response.ContentType="application/ms-excel";
//Response.ContentEncoding = Encoding.GetEncoding("GB2312");
//Response.Write(sw);
//Response.End();
#4
GB2312
#5
StreamWriter("wendu.xlsx", false, Encoding.GetEncoding.Default);
#6
楼上的应该对吧,可能要改下其他Encoding
BS下不看问题的,不知道跟Response,有神马关系啦
BS下不看问题的,不知道跟Response,有神马关系啦
#7
错误 1 “System.Text.Encoding.GetEncoding(int)”是一个“方法”,这在给定的上下文中无效
请指教
#8
错误 1 “System.Text.Encoding.GetEncoding(int)”是一个“方法”,这在给定的上下文中无效
输入出现了这种错误,请问需要改哪种Encoding
呢?请指教,谢谢啦!