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);
}
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);
}
相关文章推荐
- Office 2007 打开 C# VS2005 导出的Excel时报错:单元格数据太大 Office 2003打开正常 的解决办法
- 导出CSV格式文件,用Excel打开乱码的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 导出CSV格式文件,用Excel打开乱码的解决办法
- 关于asp.net C# 导出Excel文件打开Excel文件格式与扩展名指定格式不一致的解决办法
- 导出CSV格式文件,用Excel打开乱码的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- Office for Mac 打开 Excel 文件乱码解决办法
- java freemarker 通过ftl模板文件导出word文件发现在有中文地方出现在乱码,打开word文件提示xml错误解决办法
- PHP生成UTF-8编码的CSV文件用Excel打开乱码的解决办法
- spring mvc 导出Excel乱码问题解决办法。
- PHP生成UTF-8编码的CSV文件用Excel打开乱码的解决办法
- 从QC里导出测试用例到EXCEL的办法及导出乱码的解决办法
- Excel打开csv文件乱码问题的解决办法
- 记事本能正常打开的csv文件,用Excel打开乱码问题解决办法
- 网页链接到Excel打开时乱码解决办法
- C# DataTable导出EXCEL后身份证等信息显示乱码解决
- C#导出Excel后无法结束相应进程的解决办法