2 Stimmen

EPPlus AddPicture führt zur Beschädigung von Excel 2007-Dateien

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:

enter image description here

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++;
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X