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

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

【问题讨论】:

    标签: c# .net excel datareader


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-13
      相关资源
      最近更新 更多