sql 读取Excel文件问题

码奴一只 2012-04-11 10:48:53
读取excel文件中的一列 数字能读出来,但是有括号 或者有英文字母和数字混合的内容 读不出来 求解
...全文
122 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
码奴一只 2012-04-12
  • 打赏
  • 举报
回复
谢谢啊,哈哈
解决了 不过改的是excel的格式
先沾到txt里面,然后导入到Excel中
把那一列改为文本就可以了
孟子E章 2012-04-11
  • 打赏
  • 举报
回复

USE wzk
INSERT INTO lswl SELECT *
FROM OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\KD部常用物料清单.xls";User ID=Admin;Password=;Extended properties=''Excel 8.0;HDR=Yes;IMEX=1'''
)...[Sheet1$]

试试
码奴一只 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
imex=1

cnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\MyExcel.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';";
[/Quote]
这是我的sql语句
USE wzk
INSERT INTO lswl SELECT *
FROM OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\KD部常用物料清单.xls";User ID=Admin;Password=;Extended properties=Excel 5.0'
)...[Sheet1$]
怎么改啊
烟灰洒落键盘 2012-04-11
  • 打赏
  • 举报
回复
WorkSheet.get_Range(Obj,Obj).Value2 和 WorkSheet.get_Range(Obj,Obj).Text的区别
孟子E章 2012-04-11
  • 打赏
  • 举报
回复
imex=1

cnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\MyExcel.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';";
码奴一只 2012-04-11
  • 打赏
  • 举报
回复
而且数字读出来是以科学计数法显示的 Excel表中没有设置这一列的单元格格式
BondXu 2012-04-11
  • 打赏
  • 举报
回复
楼上正解,在你要读的数据前加'这样其就可以将其数字按字符串 读出。。
孟子E章 2012-04-11
  • 打赏
  • 举报
回复
那你可以写一个程序,处理每一个单元格
在单元格前面加'即可

码奴一只 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
USE wzk
INSERT INTO lswl SELECT *
FROM OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\KD部常用物料清单.xls";User ID=Admin;Password=;Extended properties=''Excel 8.0;HDR=Yes;IMEX=1'''
……
[/Quote]
试了 没有变化 5555

111,126

社区成员

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

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

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