gpt4 book ai didi

c# - 从 .xls 和 .ods 文件中读取数据

转载 作者:行者123 更新时间:2023-11-30 17:13:22 25 4
gpt4 key购买 nike

有没有办法从 excel 中读取数据并打开 office 电子表格并将它们保存到临时存储中,例如数据集或数组?我遇到了 ExcelDataReader (http://exceldatareader.codeplex.com/),但只有当用户在他们的计算机上安装了 Excel 时它才有效。我们的一些用户只有 Open Office(而其他用户两者都没有)。

最佳答案

这是一个使用 EPPlus 的简单方法(我可以热烈推荐)将其手动转换为 DataTable:

DataTable tbl = new DataTable();
var pck = new OfficeOpenXml.ExcelPackage();
pck.Load(new System.IO.FileInfo(@"C:\Temp\ExcelFile.xlsx").OpenRead());
if (pck.Workbook.Worksheets.Count != 0)
{
var sheet = pck.Workbook.Worksheets.First();
var hasHeader = false; // adjust accordingly '
foreach (var firstRowCell in sheet.Cells[1, 1, 1, sheet.Dimension.End.Column])
{
tbl.Columns.Add(hasHeader ? firstRowCell.Text : string.Format("Column {0}", firstRowCell.Start.Column));
}
var startRow = hasHeader ? 2 : 1;
for (var rowNum = startRow; rowNum <= sheet.Dimension.End.Row; rowNum++)
{
var wsRow = sheet.Cells[rowNum, 1, rowNum, sheet.Dimension.End.Column];
tbl.Rows.Add(wsRow.Select(cell => cell.Text).ToArray());
}
}

最初由我自己发布here (VB.NET)。

关于c# - 从 .xls 和 .ods 文件中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com