我正在使用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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句