OleDB ( Object Linking and Embedding Database ),即“对象链接嵌入数据库”,用它可以很方便的对.xls和.csv文件进行SQL查询。
.xls的连接字:
OleDbDataAdapter ds = new OleDbDataAdapter( SQL_Command, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Excel_Path_&_Filename + ";Extended Properties=Excel 8.0;");
.csv的连接字:
OleDbDataAdapter ds = new OleDbDataAdapter("SELECT * FROM CSV_Filename.csv", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + CSV_Path + ";Extended Properties='text;HDR=Yes;FMT=Delimited'");
text说明OleDB是将CSV文件作为文本文件读取的;HDR=Yes|No是否有标题行;FMT=Delimited(,)是以自定义分隔符读取, 默认是, 可以省略|Fix固定列长度。
特别要注意,OleDB是将一个CSV文件作为一张单独的表连接的,所以SQL语句里,表名后缀要加".csv"。