C# 控制excel导入导出,如果office版本不一样,dll对应文件版本也不一样,
这样给客户造成一定的麻烦,客户的机子可能装了不一样版本的office,这样给我们造成一定的困难。
VB可以不管office版本也可以导入导出的,请问如何解决?

解决方案 »

  1.   

    引用2010的PIA即可。通过PIA进行的调用可以适配多个版本的COM组件
      

  2.   

    我的解决办法是这样的
    第一种方法:
    自带excel.exe,也就是在项目中直接拖入一个excel.exe让工程自动生成相应类库,客户端下载时带着这个excel.exe直接下去,应用了两个项目未发现问题(我带的是office2003的excel.exe),保证了向上兼容
    第二种方法:
    使用第三方类库:包括开源,第三方控件导出EXCEL
    这种方法我使用了dev express xtragrid
    你也可以使用xceed grid等都自带导出excel
    这种方法也使用过两个项目,未发现问题不知道能否解决你的问题,祝好运