none
C# Bitmap in Excel schreiben RRS feed

  • Frage

  • Hallo,

    ich bäuchte mal einen Tipp wo ich einen Fehler im Code mache.
    Ich möchte ein erzeugtes Bitmap in ein Excelsheet schreiben.

    m_sFileNameBmpGlasTDay = "Glas.bmp";
    Bitmap bmpGlas = Draw.drawCurve();
    bmpGlas.Save(m_sFileNameBmpGlas, System.Drawing.Imaging.ImageFormat.Bmp);
    
    Excel.Application myExcelApplication;
    Excel.Workbook myExcelWorkbook;
    Excel.Worksheet myExcelWorkSheet;
    myExcelApplication = null;
    
    myExcelApplication = new Excel.Application(); 
    myExcelApplication.Visible = true; 
    myExcelApplication.ScreenUpdating = true;
    var myCount = myExcelApplication.Workbooks.Count; 
    myExcelWorkbook = (Excel.Workbook)(myExcelApplication.Workbooks.Add(System.Reflection.Missing.Value)); 
    myExcelWorkSheet = (Excel.Worksheet)myExcelWorkbook.ActiveSheet;
    
    myExcelWorkSheet.Shapes.AddPicture(m_sFileNameBmpGlasTDay, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 10, 10, 250, 250);

    mfg



    Sonntag, 22. November 2015 16:31

Antworten

Alle Antworten

  • Hallo,

    erhältst du irgendwelche Meldungen oder Fehler? Wenn ja, welche?

    Ich weiß nicht wo der Fehler liegt, aber versuche mal einen vollständig Pfad anzugeben (C:\...).


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Sonntag, 22. November 2015 17:00
  • Hallo,

    danke für die sehr schnelle Antwort.
    Als Fehlermeldung kommt:

    Ein Ausnahmefehler des Typs "System.Runtime.InteropServices.COMException" ist in mscorlib.dll aufgetreten.

    Die angegebene Datei wurde nicht gefunden.

    Ich teste deinen Tipp sofort.

    • Bearbeitet magkro Sonntag, 22. November 2015 18:13
    Sonntag, 22. November 2015 18:11
  • Ja, funktioniert mit vollständiger Pfadangabe.

    Danke
    Sonntag, 22. November 2015 18:16
  • Hallo magkro,

    Vielen Dank für Deine Frage und Deinen Beitrag in den Foren. Ich möchte Dich noch auf das Markieren als Antwort aufmerksam machen:

    ·         Lösungsbeiträge als “Die Antwort“ markieren
    Bitte markieren Sie den Beitrag, der zur Lösung geführt hat, als "Die Antwort". Durch Bewerten eines Beitrags als "Die Antwort" können andere Teilnehmer die Lösung schneller finden. Außerdem können Sie dem Benutzer, der die Antwort eingereicht hat, für seinen Beitrag danken und zur Steigerung der Antwortqualität in der Diskussionsgruppe beitragen.
    [Quelle: Forenregeln]

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Montag, 23. November 2015 08:33
    Administrator