1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

c# interop excel export to pdf landscape klappt nicht...

Dieses Thema im Forum ".NET Datenverwaltung" wurde erstellt von Hyper Lord, 20. Juni 2015.

  1. Hyper Lord

    Hyper Lord Mitglied

    Hallo, ich versuche seid ein paar Tagen eine exceldatei programatisch mit c# als pdf zu exportieren, klappt auch soweit, nur landscape macht es irgendwie nicht...

    Habe viel selbst probiert und auch einige Beispiele gefunden, gehen aber leider nicht!

    Hier ein Beispiel aus dem schlauen google...

    Code (C++):
    1. static void exportworkbooktopdf(string workbook, string output)
    2.         {
    3.             Excel.Application excelapplication = new Excel.Application();
    4.             excelapplication.ScreenUpdating = false;
    5.             excelapplication.DisplayAlerts = false;
    6.             excelapplication.Visible = false;
    7.             Excel.Workbook excelworkbook = excelapplication.Workbooks.Open(workbook);
    8.             if (excelworkbook == null)
    9.             {
    10.                 excelapplication.Quit();
    11.                 excelapplication = null;
    12.                 excelworkbook = null;
    13.                 throw new NullReferenceException("cannot create new excel workbook.");
    14.             }
    15.             try
    16.             {
    17.                 ((Excel.Worksheet)excelworkbook.ActiveSheet).PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;
    18.                 excelworkbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, output);
    19.             }
    20.             finally
    21.             { excelworkbook.Close();
    22.                 excelapplication.Quit();
    23.                 excelapplication = null;
    24.                 excelworkbook = null;
    25.             }
    26.         }
    kann es sein, das er die orientation beim Export zu pdf einfach ignoriert?

    hat jemand vielleicht einen Tip oder eine Idee was es sein könnte?

    ah ja Excel neuste Version und VS 2013 Pro

    Vielen Dank

    ps. aaarrrhhg hab es im falschen Bereich gepostet, sooorrrrryyyy...
    kann es jemand vielleicht verschieben?
     
    Zuletzt bearbeitet: 20. Juni 2015
  2. Hyper Lord

    Hyper Lord Mitglied

    danke fürs Verschieben !!!!
     
  3. Hyper Lord

    Hyper Lord Mitglied

    Hat keiner eine Idee?
     
  4. Spyke

    Spyke Capoeirista Premium-User

  5. Hyper Lord

    Hyper Lord Mitglied

    Hallo,
    danke für den Tip, habe ich probiert bringt aber leider nichts.
    Egal was ich auch mache wenn es als pdf exportiert wird ist es wieder im Hochformat...
     
  6. Hyper Lord

    Hyper Lord Mitglied

    HA, ich glaube ich weiß woran es liegt, ganz sicher bin ich noch nicht!

    Die Arbeitsmappe hat mehrere Blätter, ich glaube wenn das letzte Sheet bzw. das Active Sheet im Pagesetup horizontl ist, dann nimmt er diese Werte, er prüft wohl nicht jedes Sheet einzeln...

    werde das morgen an der Arbeit noch genauer testen...
     
  7. Hyper Lord

    Hyper Lord Mitglied

    So da bin ich wieder...

    Habe das nun getestet, es ist wirklich so, das beim Exportieren des Workbooks nur das PageSetUp vom active Sheet genommen werden, wenn man mehrere Sheets hat muss man entweder alle Print EInstellungen gleich setzen oder das richtige Sheet active setzen...

    falls jemand mal das gleiche Problem hat

    Vielen Dank an Spyke
     
    ComFreek gefällt das.
Die Seite wird geladen...