使用closedXML和C#将一系列单元格值放入列表中

问题描述 投票:0回答:1

我正在使用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个回答
0
投票

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

var tableList = Ws.Range("O18:31")
    .CellsUsed()
    .Select(c => c.Value)
    .ToList();
© www.soinside.com 2019 - 2024. All rights reserved.