您的位置:首页 > 编程语言 > C#

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

2012-03-02 21:13 836 查看
最近公司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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐