请问C#读取excel中工作簿的问题

我的execl中有四个表

1,Storage_Goods物料信息
2,Storage Depository仓库信息
3,Storage_KCAccount即时库存
4,PerOrDepGoods资产

通过GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null)查出来的数据

1,PerOrDepGoods资产$
2,'Storage Depository仓库信息$'
3,Storage_Goods物料信息$
4,Storage_KCAccount即时库存$
5,Storage_KCAccount即时库存$_

请问:
1,为什么查出的有五行数据呢?
2, 每行数据后的$代表什么意思,能不能去掉
3, 第二行为什么有一对单引号

谢谢大家
...全文
116 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 net_lover 的回复:]
不清楚你的5,Storage_KCAccount即时库存$_ 哪里来的,我测试没有这样的内容。
[/Quote]

嗯,我新建了一个Excel,也没有$_这样的表了。
孟子E章 2010-09-11
  • 打赏
  • 举报
回复
不清楚你的5,Storage_KCAccount即时库存$_ 哪里来的,我测试没有这样的内容。
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 net_lover 的回复:]
String sql = "select * From ['Storage Depository仓库信息$']";

读取的时候也要加引号
[/Quote]

大哥,5,Storage_KCAccount即时库存$_ 这条数据一定要去掉,要不然别人选中这一条进行操作的话,就会报找不到数据源的错误了。。
孟子E章 2010-09-11
  • 打赏
  • 举报
回复
String sql = "select * From ['Storage Depository仓库信息$']";

读取的时候也要加引号
孟子E章 2010-09-11
  • 打赏
  • 举报
回复
OleDbSchemaGuid.Tables列出的应该都可以查吧,具体没测试。
单引号应该你的sheet名字带空格导致的
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
PerOrDepGoods资产$就是表的名字,
PerOrDepGoods资产$ 代表Excel中的 PerOrDepGoods资产 这个Sheet

PerOrDepGoods资产$中的$在 SQL 查询时不能省去。

String sql = "select Count(*) From [PerOrDepGoods资产$]";
[/Quote]

谢谢,那5,Storage_KCAccount即时库存$_ 这一条数据是视图吗? 多出来的,可不可以不查出这个来?
还有查出来带单引号怎么解决呢?
raymond123456 2010-09-11
  • 打赏
  • 举报
回复
LS说的对!
孟子E章 2010-09-11
  • 打赏
  • 举报
回复
PerOrDepGoods资产$就是表的名字,
PerOrDepGoods资产$ 代表Excel中的 PerOrDepGoods资产 这个Sheet

PerOrDepGoods资产$中的$在 SQL 查询时不能省去。

String sql = "select Count(*) From [PerOrDepGoods资产$]";

111,129

社区成员

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

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

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