c# - 读取 Excel 文件中的单元格时未设置对象引用
问题描述
我正在使用 Excel.dll,它是在线提供的 excel 阅读器(不是 Microsoft.Office.Intertop.Excel)来读取具有多条记录的 excel
这是我的代码-
Try
{
string path = "somelocalpath";
foreach (var worksheet in Workbook.Worksheets(path))
{
//Some code
}
}
catch (Exception e)
{
return false;
}
在这里,我在 Workbook.Worksheets(path) 的第一次迭代中遇到异常。在给定的本地路径中有可用的 excel 工作表(工作表有三列和三行,其中第一行是标题行。)。
此外,根据我的理解,它在一段时间内没有出现任何错误,问题不在于代码,而可能是我不确定的工作表格式。
有人可以帮我解决这个问题。
解决方案
您需要打开文件并将工作表加载到您的范围对象。像这样的东西:
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"myexcelfile.xlsx");
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;
初始化后,您可以在 foreach 中使用您的范围
推荐阅读
- parsing - 使用 Free Monad 实现词法分析器
- python - 函数其中(第一个数字的最后一位)*(第二个数字的最后一位)=(第三个数字的最后一位)[PYTHON]
- css - 如何强制 DNN 在最后一个位置加载 CSS 文件?
- python - 元素的索引位置
- php - 如何通过 Mailchimp 营销 API 用可重复的内容填充活动模板
- c# - ASP.NET Core 中的循环依赖问题
- url - 在 php 中发送 url 短信
- r - 根据时间序列中每年的观察次数进行总结
- django - 如何在django中上传文件
- android - 如何使用导航组件在单个活动设计中使用权限?