关于C# OLEDB读取excel表格时丢失列和数据的疑问

stonemqy 2015-05-14 02:03:24
最近一个项目需要导出导入excel数据,现在有一个问题,用oledb读取程序导出的excel数据时,只能读取表格中的第一行第一列,后面的所有列和数据行全部丢失,这是怎么回事儿啊?
我用了两种连接方式:
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + path + ";" + "Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1';";

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";" + "Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';";

结果都出现了同样的问题。同时奇怪的是,我手动打开excel表格,直接点击保存,再关闭。这时读取数据时就能全部读出来了。
请教!
...全文
466 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2015-05-20
  • 打赏
  • 举报
回复
估计导出的方式有问题,导出的是html格式的文本,并不是excel格式的文件 换个导出方式
greatwjl 2015-05-20
  • 打赏
  • 举报
回复
我也是类似的问题,我是第一列读取不到数据,其他列可以,不知道为什么,手动保存一下,就可以全部读出,不解? 我估计是原始的Excel文件生成的时候格式有问题,C#无法解析。 可是又不能逐一去保存一遍,而且,我的程序是读取从网上导出的Excel,没法手动另存,哎。

111,098

社区成员

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

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

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