我有(Kingsoft Spreadsheet) Excel 工作簿有 15 列,在第 15 列中有保存在单元格中的图片。我正在阅读 excel 文件并为此创建一个数据表。除了将图片存储在数据表中之外,所有事情都运行良好。 在第 15 列中可以有许多行,每行都有不同的图像。
C#代码:
public static DataTable GetDataTableFromExcel(string path, bool hasHeader)
{
using (var pck = new OfficeOpenXml.ExcelPackage())
{
using (var stream = File.OpenRead(path))
{
pck.Load(stream);
}
var ws = pck.Workbook.Worksheets.First();
DataTable tbl = new DataTable();
foreach (var firstRowCell in ws.Cells[1, 1, 1, ws.Dimension.End.Column])
{
tbl.Columns.Add(hasHeader ? firstRowCell.Text : string.Format("Column {0}", firstRowCell.Start.Column));
}
var startRow = hasHeader ? 2 : 1;
for (int rowNum = startRow; rowNum <= ws.Dimension.End.Row; rowNum++)
{
// Inserting Data from Excel to Datatable.
var wsRow = ws.Cells[rowNum, 1, rowNum, 15];
DataRow row = tbl.Rows.Add();
foreach (var cell in wsRow)
{
row[cell.Start.Column - 1] = cell.Text;
}
}
return tbl;
}
}
注意:我使用的是金山电子表格。
我无法找到帮助来从特定的 Excel 单元格中读取图像。
如果有人可以,请提供帮助。
提前致谢!