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的编码问题进行设置。但我不知怎么设置,请问这到底是哪里出了问题,请大家详细指教一下!
如果要进行设置的话,该如何设置?
谢谢大家了!

解决方案 »

  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.   

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

  5.   

    楼上的应该对吧,可能要改下其他Encoding
    BS下不看问题的,不知道跟Response,有神马关系啦
      

  6.   

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

  7.   

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