当前位置:  开发笔记 > 编程语言 > 正文

使用C#读取Excel文件 - 选择工作表

如何解决《使用C#读取Excel文件-选择工作表》经验,为你挑选了1个好方法。

我正在用C#和OleDB(12.0)读取一个excel文件.在那里,我必须使用我希望阅读的表单的名称指定select语句([Sheet1$]).

this.dataAdapter = 
    new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);

是否可以选择第一张纸,无论名称是什么?

谢谢.



1> Darin Dimitr..:

请参阅此答案,了解如何按顺序获取工作表名称列表:使用Excel OleDb获取工作表名称IN SHEET ORDER

这是我的版本更短一些:

public static IEnumerable 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()
                .Select(row => row["TABLE_NAME"].ToString());
        }
    }
}

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有