Ich versuche, einige Bilder in einer Excel 2007 Arbeitsmappe über EPPlus hinzuzufügen, aber wenn ich From.Column und From.Row bekomme ich diesen Fehler, wenn ich die generierte xlsx-Datei öffne:
Vielen Dank im Voraus für Ihre Hilfe. Hier ist mein Code:
foreach (DataRow row in table.Rows)
{
for (int i = 0; i < row.ItemArray.Length; i++)
{
if (!row.ItemArray[i].ToString().Contains(';'))
{
wrksht.Cells[_rows, i + 1].Value = row.ItemArray[i];
}
else
{
if (row.ItemArray[i].ToString().Split(';')[0] == "img")
{
if (File.Exists(row.ItemArray[i].ToString().Split(';')[1]))
{
System.Drawing.Image img = System.Drawing.Image.FromFile(row.ItemArray[i].ToString().Split(';')[1]);
OfficeOpenXml.Drawing.ExcelPicture pic = wrksht.Drawings.AddPicture(
(_rows + i * new Random(_rows + i).Next()).ToString(), img
);
pic.SetSize(img.Width + 5, img.Height + 5);
pic.From.Column = i + 1;
pic.From.Row = _rows;
pic.From.RowOff = ExcelHelper.Pixel2MTU(1);
pic.From.ColumnOff = ExcelHelper.Pixel2MTU(1);
}
}
}
}
_rows++;
}