C# 从所有Excel工作表生成数组

C# 从所有Excel工作表生成数组,c#,sql,excel,C#,Sql,Excel,我有一个C代码,通过OpenFileDialog func连接到Excel数据库。Excel文件有太多的工作表,我想将它们的所有名称都放在一个数组中,并将它们添加到combobox中。 例如,这是第一个Excel文档。 有什么建议吗?您可以尝试以下方法: Accord.IO.ExcelReader reader = new Accord.IO.ExcelReader("youFile.xlsx"); string[] worksheets = reader.GetWorksheetList()

我有一个C代码,通过OpenFileDialog func连接到Excel数据库。Excel文件有太多的工作表,我想将它们的所有名称都放在一个数组中,并将它们添加到combobox中。 例如,这是第一个Excel文档。


有什么建议吗?

您可以尝试以下方法:

Accord.IO.ExcelReader reader = new Accord.IO.ExcelReader("youFile.xlsx");
string[] worksheets = reader.GetWorksheetList();
确保包括

using Accord.IO;
您可以通过搜索Accord和Accord.IO从NuGet获得Accord

然后只需填写组合框中的项目

foreach (string worksheet in worksheets)
{
    myComboBox.Items.Add(worksheet);
}

最亲爱的可能重复,欢迎使用堆栈溢出!在提问之前,请在SO数据库中进行研究,以找到答案,这样可以避免重复提问。谢谢,为您服务!Excel不是一个数据库。如果您想在Excel中获取表格,请查看OleDbConnection.GetSchema。否则,您可以简单地循环工作表集合以获取其名称。您听说过Accord软件包吗?也许Accord.IO.ExcelReader会对你有用,我相信有一种方法可以把所有的表格都列在一个列表中。如果您希望将它们作为字符串数组,请让我知道,我将向您展示如何使用OpenXMLSDK来实现这一点(对于“easy”的一些定义,这是非常容易做到的)