现在小弟遇到一个问题,请各位大拿指点一下:
我现在要在C/S(C#)程序中读取EXCEL中的内容,先遇到一个低版本的EXCEL(①EXCEL不能人为的二次加工②该EXCEL目测为EXCEL 4.0版本,为老古董级别的)我一共试了三种方法来读取:
第一种 OLEDB方式
第二种 NPOI组件方式
第三种 Microsoft.Office.Interop.Excel组件方式但是以上三种方式均报错:不支持该版本的EXCEL读取;请问各位大神,有没有别的思路,指点一下,在线等。

解决方案 »

  1.   

    复制粘贴
    http://blog.csdn.net/rui_china/article/details/10132027
      

  2.   

    你Excel的版本是多少的了? 难道还是Office XP啊 ? 你可以用Offic 2003打开然后另存为2003的格式,然后使用NOPI进行操作试试
      

  3.   

    现在的问题是,这个EXCEL是不允许进行人为的处理的,另存也不行啊
      

  4.   

    你知道什么是Excel 4.0么?那个是Office 4.0带的Excel版本。中国的用户,基本能够接触到的最老的也就是Excel 5.0了。Excel 5.0随Office 4.2中文版推出,发布于1994年。还是16bit版本的,运行在Windows 3.1/3.2上。
      

  5.   

    Excel 4.0发布于1992年还是1993年我都记不得了。你确认你的文件是20年前的Excel创建的么?创建这些文件的人一定是老外,而且是微软死忠。因为那时候Notes 1-2-3大行其道,Excel在电子表格软件中市场份额很小。
      

  6.   

    现在的这个EXCEL我如果另存为OFFICE 95格式是可以读取的,但是另存为之前是报错“不支持此版本”,版主有遇到过么?我现在是有点没招了
      

  7.   

    现在的这个EXCEL我如果另存为OFFICE 95格式是可以读取的,但是另存为之前是报错“不支持此版本”,版主有遇到过么?我现在是有点没招了Office 95是Excel 7.0(Excel没有6.0)。你说的另存为是什么意思?你用Excel什么版本另存为的什么版本?