当前位置:编程学习 > C#/ASP.NET >>

C#读取低版本EXCEL问题

现在小弟遇到一个问题,请各位大拿指点一下:
我现在要在C/S(C#)程序中读取EXCEL中的内容,先遇到一个低版本的EXCEL(①EXCEL不能人为的二次加工②该EXCEL目测为EXCEL 4.0版本,为老古董级别的)

我一共试了三种方法来读取:
第一种 OLEDB方式
第二种 NPOI组件方式
第三种 Microsoft.Office.Interop.Excel组件方式

但是以上三种方式均报错:不支持该版本的EXCEL读取;

请问各位大神,有没有别的思路,指点一下,在线等。 --------------------编程问答-------------------- 复制粘贴
http://blog.csdn.net/rui_china/article/details/10132027 --------------------编程问答-------------------- 你Excel的版本是多少的了? 难道还是Office XP啊 ? 你可以用Offic 2003打开然后另存为2003的格式,然后使用NOPI进行操作试试 --------------------编程问答--------------------
引用 2 楼 lizhi3186575 的回复:
你Excel的版本是多少的了? 难道还是Office XP啊 ? 你可以用Offic 2003打开然后另存为2003的格式,然后使用NOPI进行操作试试

现在的问题是,这个EXCEL是不允许进行人为的处理的,另存也不行啊 --------------------编程问答-------------------- 你知道什么是Excel 4.0么?那个是Office 4.0带的Excel版本。

中国的用户,基本能够接触到的最老的也就是Excel 5.0了。Excel 5.0随Office 4.2中文版推出,发布于1994年。还是16bit版本的,运行在Windows 3.1/3.2上。 --------------------编程问答-------------------- Excel 4.0发布于1992年还是1993年我都记不得了。你确认你的文件是20年前的Excel创建的么?创建这些文件的人一定是老外,而且是微软死忠。因为那时候Notes 1-2-3大行其道,Excel在电子表格软件中市场份额很小。 --------------------编程问答--------------------
引用 4 楼 caozhy 的回复:
你知道什么是Excel 4.0么?那个是Office 4.0带的Excel版本。

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

现在的这个EXCEL我如果另存为OFFICE 95格式是可以读取的,但是另存为之前是报错“不支持此版本”,版主有遇到过么?我现在是有点没招了 --------------------编程问答--------------------
引用 6 楼 jinkaha 的回复:
Quote: 引用 4 楼 caozhy 的回复:

你知道什么是Excel 4.0么?那个是Office 4.0带的Excel版本。

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

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


Office 95是Excel 7.0(Excel没有6.0)。你说的另存为是什么意思?你用Excel什么版本另存为的什么版本?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,