用C#读取Excel文件 – select表单
我正在阅读与C#和OleDB(12.0)的Excel文件。 在那里,我必须用我希望阅读的工作表的名字来指定select语句( [Sheet1$]
)。
this.dataAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
是否可以select第一张纸,不pipe是什么名字?
谢谢。
看到这个答案就如何获取表名单的顺序: 使用Excel的OleDb获取工作表名称在页顺序
这是我的版本,这是短一点:
public static IEnumerable<string> GetExcelSheetNames(string excelFile) { var connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelFile + ";Extended Properties=Excel 8.0;"; using (var connection = new OleDbConnection(connectionString)) { connection.Open(); using (var dt = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null)) { return (dt ?? new DataTable()) .Rows .Cast<DataRow>() .Select(row => row["TABLE_NAME"].ToString()); } } }
- 我需要做些什么来设置Visual Studio来操作Excel文件?
- 使用VB.NET处理Excel COM对象的正确方法是什么?
- 无法访问Excel.Application()中的函数。Python 2.7 / 3.5的工作簿:“__ComObject”对象没有属性X
- .NET – 数据绑定上的Excel ListObject自动调整
- 使用Excel = Microsoft.Office.Interop.Excel编译错误
- 在Excel中使用.net进行计算
- 如何使用封闭的xml将创build的excel文件转换为字节格式
- 如何在Excel和DataGridView组件之间实现复制/粘贴行为?
- 在.Net的Excel文档中查找最右边的单元格