c# - EPPlus 将 Excel 的第一列读入数组

标签 c# epplus-4

OpenFileDialog与 EPPlus 结合使用。我得到一个编译错误:

The name 'sheet' does not exist in the current context

现在,明显的问题是如何将所选 Excel 文件与我的 EPPPlus & 2 关联起来,如何消除上述错误?

using OfficeOpenXml;
using OfficeOpenXml.Drawing;

private void btn_ReadExcelToArray_Click(object sender, EventArgs e)
{
  fd.Filter = "Excel Files|*.xlsx";
  fd.InitialDirectory = @"C:\";
  if (fd.ShowDialog() == DialogResult.OK)
  {          
    var columnimport = sheet.Cells["A2:A"];
    foreach (var cell in columnimport)
    {
        var column1CellValue = cell.GetValue<string>();
    }
  }
}

最佳答案

你们已经很接近了。您所要做的就是根据流创建包(或者您可以使用 fileinfo 重载 - 无论哪种方式)。像这样:

var fd = new OpenFileDialog();
fd.Filter = "Excel Files|*.xlsx";
fd.InitialDirectory = @"C:\Temp\";

if (fd.ShowDialog() == DialogResult.OK)
{
    using (var package = new ExcelPackage(fd.OpenFile()))
    {
        var sheet = package.Workbook.Worksheets.First();
        var columnimport = sheet.Cells["A2:A"];
        foreach (var cell in columnimport)
        {
            var column1CellValue = cell.GetValue<string>();
        }
    }
}

关于c# - EPPlus 将 Excel 的第一列读入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29263064/

相关文章:

c# - 为什么在构造函数中使用属性时会出现堆栈溢出?

c# - 如何对控件库进行单元测试?

c# - 自动列宽 EPPlus 慢

c# - 使用 C# 代码发布到 Facebook 组

c# - 从 C# 调用 AirBnb api 时出现 403

c# - 将包含所有条件格式规则的 excel 文件导入 epplus

c# - 如何使用 EPPlus 一次插入一行

c# - EPPlus - 在删除行后向上移动行

excel - EPPlus v4 Worksheet.InsertRow >1024 错误

c# - 最初未绘制扩展的 UIButton 边框