如何使用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文件