我想使用sql查询excel文档。我想使用c#和ado来执行查询。我不想在服务器上安装办公室。有没有办法做到这一点?
答案 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文件