zoukankan      html  css  js  c++  java
  • c#使用Microsoft Excel 12.0 object Libary导出的Excel文件office2003不能打开!!~~(分享)

    -----转载:http://hi.baidu.com/zhang_zhu_1/item/f3d47d1f86bf037a70d5e87e


    使用C#导出数据到Excel文件时,Excel 2007组件生成的.xlsx文件Excel 2003是打不开的,而如果直接在程序中指定生成文件的扩展名是.xls时,使用Excel 2003打开时提示丢失信息,而用Excel2007打开时则提示如图警告,但是忽略警告能够打开。如果直接在Excel 2007中将文件另存为97-2003的兼容模式,生成的.xls文件Excel 2003就能够正常打开。

     

    使用代码:

    workBook.SaveCopyAs(xlsFileDir+strFileName);

    后来使用SaveAs方法通过控制生成文件格式解决:

    //2011年4月6日12:22:07
    //Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8:Excel97-2003格式
    //Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel12:Excel2007格式
    workBook.SaveAs(xlsFileDir+strFileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8, Type.Missing,
    Type.Missing, Type.Missing, Type.Missing,
    Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing,

    Type.Missing, Type.Missing, Type.Missing, Type.Missing);

     

    http://blog.sina.com.cn/s/blog_43f5c8b401017umt.html

     

    进阶:

    用office的第三方插件,总是不断的出现各种各样的问题。而且在服务器上安装office也没必要,所以推荐

    不使用office的控件,不安装office,就到处Excel

    http://msdn.microsoft.com/en-us/library/cc313154

  • 相关阅读:
    python之常用内置函数
    python基础之文件操作
    简洁版三级菜单
    JS 事件代理
    捕获当前事件作用的对象event.target和event.srcElement
    【javascript 技巧】谈谈setTimeout的作用域以及this的指向问题
    JSON详解
    多线程小例子
    jquery中attr和prop的区别
    django 过滤器
  • 原文地址:https://www.cnblogs.com/tianma3798/p/3499606.html
Copyright © 2011-2022 走看看