Ich habe diesen EPPlus Code eine Bitmap auf einer Excel-Tabelle in Spalte 5/E, Reihe 1 zu platzieren:Warum erscheint meine Bitmap nicht zentriert (eine Zelle zu weit rechts und unten)?
using (var package = new ExcelPackage(file))
{
. . .
AddImage(locationWorksheet, 1, 5, imgPath);
. . .
}
private void AddImage(ExcelWorksheet oSheet, int rowIndex, int colIndex, string imagePath)
{
Bitmap image = new Bitmap(imagePath);
{
var excelImage = oSheet.Drawings.AddPicture("PRO*ACT Logo", image);
excelImage.From.Column = colIndex;
excelImage.From.Row = rowIndex;
excelImage.SetSize(108, 84);
}
}
Das Bild ist eine PNG-Datei, wobei die Abmessungen gezeigt (108X84).
Obwohl das Bild bei tghe Kreuzung der Zeile 1 und Spalte 5, dann ist es eigentlich mehr wie Zeile 2 und Spalte 6 angezeigt werden soll: Diese
Warum, und wie kann ich korrigieren?
Hinweis: Excel-Spalten- und Zeilenindizes sind 1-basiert (nicht 0).
Das war es - ärgerlich, dass Excel normalerweise merkwürdig indiziert wird - auf 1 - aber in diesem Fall kehrt die Normalität zurück. –
Sie haben Recht. Excel verwendet an einigen Stellen nullbasierte Indizes (VBA) und keine anderen (Formeln). – trademark