读取excel工作表和数据

Posted

技术标签:

【中文标题】读取excel工作表和数据【英文标题】:read excel worksheets and data 【发布时间】:2011-11-03 14:54:00 【问题描述】:

我想读取我的 WEBApplication excel 文件, 我找到了一种使用连接字符串的方法,问题是我不知道工作表的数量和名称。此外,我想在 DropDownList 中使用这个名称,让用户能够选择一个。

【问题讨论】:

【参考方案1】:

如果在您的项目中设置了对程序集Microsoft.Office.Interop.Excel 的引用,您可以读取您的 Excel 文件并使用您需要的所有功能。

用户评论后编辑

public void Read(string filename)

    Excel.Application excel = new Excel.Application();
    Excel.Workbook wb = excel.Workbooks.Open(filename);

    // Get worksheet names
    foreach (Excel.Worksheet sh in wb.Worksheets)
        Debug.WriteLine(sh.Name);

    // Get values from sheets SH1 and SH3 (in my file)
    object val1 = wb.Sheets["SH1"].Cells[1, "A"].Value2;
    object val3 = wb.Sheets["SH3"].Cells[1, "A"].Value2;
    Debug.WriteLine("0 / 1", val1, val3);

    wb.Close();
    excel.Quit();

【讨论】:

我也试过了,不能完全满足我的需要,你能举一个类似于我的问题的例子吗? 获取Excel文件,获取所有工作表的名称,以及其中一个的特定单元格 "文件上传后出现此错误:Microsoft Excel 无法访问文件.... - " 可能的原因有: • 文件名或路径不存在。 • 该文件正被另一个程序使用。 • 您尝试保存的工作簿与当前打开的工作簿同名。" @ItayM:您是否检查过您正在搜索的地方是否存在 excel 文件?如果我的代码适用于模板文件,您应该检查您的网络应用程序在做什么......【参考方案2】:

查看 Jet 的 OLE DB 提供程序。 http://msdn.microsoft.com/en-us/library/ms175866.aspx

【讨论】:

以上是关于读取excel工作表和数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用多张工作表和不同的工作表名称将 dfs 导出为 excel

工作表和工作簿有啥区别啊?

Excel 如何知道一个工作薄中有多少个工作表

Excel VBA - 组合宏以重命名工作表和宏以在一个宏中合并工作表

如何建立两个excel工作表之间的关系

Python Pandas 数据框在 Excel 工作表中读取精确的指定范围