急!请大家帮个小忙!

时间:2023-01-10 08:36:39
 using ( StreamWriter sw = new StreamWriter("wendu.xlsx"))
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;
这是我在以前代码里面找出来的 你看看

#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();

#4


GB2312

#5


StreamWriter("wendu.xlsx", false,  Encoding.GetEncoding.Default);

#6


楼上的应该对吧,可能要改下其他Encoding


BS下不看问题的,不知道跟Response,有神马关系啦

#7


引用 5 楼 falconfei 的回复:
StreamWriter("wendu.xlsx", false, Encoding.GetEncoding.Default);

错误 1 “System.Text.Encoding.GetEncoding(int)”是一个“方法”,这在给定的上下文中无效
请指教

#8


引用 6 楼 avi9111 的回复:
楼上的应该对吧,可能要改下其他Encoding


BS下不看问题的,不知道跟Response,有神马关系啦

错误 1 “System.Text.Encoding.GetEncoding(int)”是一个“方法”,这在给定的上下文中无效
输入出现了这种错误,请问需要改哪种Encoding

呢?请指教,谢谢啦!

#1


udf-8 我表示高手都睡觉了 没人来 我也不会我是菜鸟

#2


Response.Charset = "GB2312";
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();

#4


GB2312

#5


StreamWriter("wendu.xlsx", false,  Encoding.GetEncoding.Default);

#6


楼上的应该对吧,可能要改下其他Encoding


BS下不看问题的,不知道跟Response,有神马关系啦

#7


引用 5 楼 falconfei 的回复:
StreamWriter("wendu.xlsx", false, Encoding.GetEncoding.Default);

错误 1 “System.Text.Encoding.GetEncoding(int)”是一个“方法”,这在给定的上下文中无效
请指教

#8


引用 6 楼 avi9111 的回复:
楼上的应该对吧,可能要改下其他Encoding


BS下不看问题的,不知道跟Response,有神马关系啦

错误 1 “System.Text.Encoding.GetEncoding(int)”是一个“方法”,这在给定的上下文中无效
输入出现了这种错误,请问需要改哪种Encoding

呢?请指教,谢谢啦!