如何使用sql查询excel文档

时间:2016-05-13 13:49:37

标签: c# sql excel

我想使用sql查询excel文档。我想使用c#和ado来执行查询。我不想在服务器上安装办公室。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用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文件