L'ajout d'images dans Excel à l'aide de EPPlus

Je suis en train d'ajouter la même image plusieurs fois dans un fichier excel à l'aide de EPPlus. J'utilise le code suivant pour le faire:

Image logo = Image.FromFile(path);
ExcelPackage package = new ExcelPackage(info);
var ws = package.Workbook.Worksheets.Add("Test Page");
for(int a = 0; a < 5; a++)
{
    ws.Row(a*5).Height = 39.00D;
    var picture = ws.Drawings.AddPicture(a.ToString(), logo);
    picture.SetPosition(a*5, 0, 2, 0);
}

Tout fonctionne parfaitement et toutes les images sont correctement ajoutée, mais ils sont tendus vers le bas. Voici ce que l'une des photos que devrait ressembler à:

L'ajout d'images dans Excel à l'aide de EPPlus

Mais il semble que cela dans excel:

L'ajout d'images dans Excel à l'aide de EPPlus

Je dois redimensionner chaque ligne de départ de chaque photo, mais je ne pense pas que ce serait affectent. Y aurait-il un moyen d'ajouter des photos/faire ce que je suis en train de faire ou ce que je dois copier-coller les images manuellement? (Je suis en utilisant l'image comme un exemple)

Grâce.

  • vous êtes prouvant la largeur de l'unité?
  • Qu'entendez-vous par la largeur? Vouliez-vous dire la hauteur de chaque ligne je suis en train de changer?
  • oui,Dans quelle unité vous sont en train de changer la hauteur de la ligne? moyenne px,cm,point
  • Je ne suis pas sûr de qui il s'agit, mais si vous allez dans excel et re de la taille d'une ligne, elle affiche: Height: ##.## (## Pixels). Je suis l'évolution de la première mesure: Height: 39.00. J'espère que cela a du sens.
  • Comment insérer une image dans Excel à l'aide d'Images au format Base64? (EPPlus)
InformationsquelleAutor matthewr | 2012-07-21