读取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