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是文件的名称,需要包含文件扩展名