0

我有(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 单元格中读取图像。

如果有人可以,请提供帮助。

提前致谢!

4

1 回答 1

0

我认为你没有导入命名空间

尝试导入以下命名空间

使用 System.Drawing;使用 OfficeOpenXml.Drawing;

于 2018-02-20T09:34:03.440 回答