C# oledb查询EXCEL、CSV数据

1、 连接字符串

1.1 EXCEL文件

@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" + path + ";Extended Properties=Excel 8.0;"

各版本连接字符串参考:https://www.connectionstrings.com/ace-oledb-12-0/

注:

  • Jet.OLEDB.4.0是32位系统通用,通用性相对高一点
  • path是excel文件的完整路径
  • Extended Properties='Excel 8.0;HDR=yes;IMEX=1’中HDR是说明首行是否为表头,IMEX为读写属性
  • HDR ( HeaDer Row )设置
    若指定值为Yes,代表 Excel 档中的工作表第一行是名称属性
    若指定值為 No,代表 Excel 档中的工作表第一行就是資料了,沒有栏位名称
  • IMEX ( IMport EXport mode )设置
    IMEX 有三种模式,各自引起的读写行为也不同,容後再述:
    0 is Export mode : 对文档进行写入操作
    1 is Import mode : 对文档进行读取操作
    2 is Linked mode (full update capabilities) :对文档进行读写操作

1.2 CSV文件

@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=" + path + ";Extended Properties='Text;HDR=Yes;IMEX=1;'"

注:

  • 需要注意properties后面字符串的单引号 不能去除。
  • path只能到csv文件所在的文件夹那一级,不能包含文件名

2. 查询数据

2.1 EXCEL文件

@"SELECT [姓名] as Name FROM [Sheet1$]"

注:

  • 字段需要使用“[]”括起来,不然会无法正常识别
  • sheet1是表的名称
  • 表名称后需要添加‘$’符号

2.2 CSV文件

@"SELECT [孔位] as Hole FROM " + name;
  • 字段需要使用“[]”括起来,不然会无法正常识别
  • name是文件的名称,需要包含文件扩展名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼听禅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值