如何使用sql查询excel文档
我想用sql查询一个excel文档。 我想用c#和ado来执行查询。 我不想在服务器上安装office。 有没有办法做到这一点?
您可以使用OleDB连接来访问您的Excel电子表格,下面是使用DataTables的示例
string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0; Data Source={0}; Extended Properties=Excel 12.0;", "myDocument.xlsx"); OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM MyTable", connString); DataSet ds = new DataSet(); adapter.Fill(ds, "TheData"); DataTable theTable = ds.Tables["TheData"];
一旦你完成了这个,你可以访问像
theTable.Rows[indexOfRow].ItemArray[indexOfItem] //The items are stored as objects
这个具体的例子是.xlsx文件