OleDbAdapter SelectCommand Excel c#
我想查询Excel文件中唯一的一个工作表的数据。
MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$] ", MyConnection);
该行查询Sheet1中的数据。 问题是,我不知道input文件中表单的名称是什么。 有没有什么办法可以编写命令string,以便它可以访问表格,不pipe名字是什么。
如果您在工作簿中始终只有一张工作表,那么您可以先获取工作表名称,然后将其放入您的查询中:
DataTable dt = MyConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string sheetName = dt.Rows[0]["TABLE_NAME"].ToString();
如果您有多张表单,则会返回按字母顺序排列的表单。
- 投射Excel单元格
- 如何在ASP.NET中保存Microsoft.Office.Interop.Excel.Workbook
- 使用c#reportviewer中的filestream创build新的excel工作表
- 如何从C#读取XLSB文件 – Microsoft.Office.Interop.Excel.Workbook
- 如何在C#窗口应用程序窗体中实际不知道目录中的完整path文件而自动find文件
- 用显示的格式(缩进)读取excel文件(.xlsx或.xls)?
- Epplus支持Excel 2013吗?
- ClosedXML.Excel中的自动调整列
- 用vba代码打开Excel工作簿 – 错误通知VSTO