C# 导出 Excel 2003 打开乱码解决办法 希望能帮到大家

来源:互联网 发布:javascript sha1 编辑:程序博客网 时间:2024/05/20 15:38

 最近公司Excel全部要升级2007,之前用C#写的导出2003的Excel ,在装了2007的电脑上导出后,再在2003的电脑打开全部变成乱码了。在网上找了很多,也试了不少办法,都没有成功解决问题,后面看到一篇文章说,2007的组件的用Saveas方法有一个指定Excel汇出文件格式的参数,枚举值是56,就是指定保存的格式是2003版本的,于是用了一个比较笨的办法,就是判断当前Excel的版本,如果是2007则保存时指定枚举值是56,2003则使用默认值,测试成功,解决了乱码问题。

            if (mExcelApp.Version == "12.0")
            {// 如果引用组件是11的是没有56这个值 只有12版本才 格式是指定保存为 2003格式
                mWorkBook.SaveAs("D:\\123.xls", 56, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,         Type.Missing, Type.Missing, Type.Missing);
            }
            else
            {
                mWorkBook.SaveAs("D:\\123.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            }

原创粉丝点击