【问题标题】:Getting a range of cell values into a list using closedXML and C#使用 closedXML 和 C# 将一系列单元格值放入列表中
【发布时间】:2019-11-14 00:47:10
【问题描述】:

我正在使用 closedXMl 将数据从 excel 检索到我的 C# WPF 中。我正在使用Range() 函数手动选择数据检索范围。

如何获取单元格中的值并将它们存储到列表中?有没有办法解决这个问题?下面是我创建的用于检索和存储 Excel 数据的方法示例。

public List<double> TableList = new List<double>();

public void test()
    {
        using (var excelWorkbook = new XLWorkbook(@"D:\OneDrive ExcelFile.xlsx"))
        {
            var Ws = excelWorkbook.Worksheet("Sheet1");
            var TableList = Ws.Range("O18:O31");
        }

        for (int i = 0; i < TableList.Count; i++)
        {
            Console.WriteLine("{0}", TableList[i]);
        }
    }

我得到的输出是Sheet1!O18:O31

【问题讨论】:

    标签: c# list closedxml


    【解决方案1】:

    您当前正在向控制台写入的是XLRange 的默认字符串实现,即范围地址。如果您想要列表中的基础单元格的值,请使用:

    var tableList = Ws.Range("O18:31")
        .CellsUsed()
        .Select(c => c.Value)
        .ToList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多