C#读取低版本EXCEL问题

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

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

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

请问各位大神,有没有别的思路,指点一下,在线等。
...全文
294 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2013-09-23
  • 打赏
  • 举报
回复
引用 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格式是可以读取的,但是另存为之前是报错“不支持此版本”,版主有遇到过么?我现在是有点没招了[/quote] Office 95是Excel 7.0(Excel没有6.0)。你说的另存为是什么意思?你用Excel什么版本另存为的什么版本?
jinkaha 2013-09-23
  • 打赏
  • 举报
回复
引用 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格式是可以读取的,但是另存为之前是报错“不支持此版本”,版主有遇到过么?我现在是有点没招了
threenewbee 2013-09-22
  • 打赏
  • 举报
回复
Excel 4.0发布于1992年还是1993年我都记不得了。你确认你的文件是20年前的Excel创建的么?创建这些文件的人一定是老外,而且是微软死忠。因为那时候Notes 1-2-3大行其道,Excel在电子表格软件中市场份额很小。
threenewbee 2013-09-22
  • 打赏
  • 举报
回复
你知道什么是Excel 4.0么?那个是Office 4.0带的Excel版本。 中国的用户,基本能够接触到的最老的也就是Excel 5.0了。Excel 5.0随Office 4.2中文版推出,发布于1994年。还是16bit版本的,运行在Windows 3.1/3.2上。
人生导师 2013-09-22
  • 打赏
  • 举报
回复
你Excel的版本是多少的了? 难道还是Office XP啊 ? 你可以用Offic 2003打开然后另存为2003的格式,然后使用NOPI进行操作试试
灬浪子灬 2013-09-22
  • 打赏
  • 举报
回复
复制粘贴 http://blog.csdn.net/rui_china/article/details/10132027
jinkaha 2013-09-22
  • 打赏
  • 举报
回复
引用 2 楼 lizhi3186575 的回复:
你Excel的版本是多少的了? 难道还是Office XP啊 ? 你可以用Offic 2003打开然后另存为2003的格式,然后使用NOPI进行操作试试
现在的问题是,这个EXCEL是不允许进行人为的处理的,另存也不行啊

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧