我正在使用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
您当前写到控制台的是XLRange
的默认字符串实现,即范围地址。如果要在列表中获取基础单元格的值,请使用:
var tableList = Ws.Range("O18:31")
.CellsUsed()
.Select(c => c.Value)
.ToList();