Excel über OleFunction drucken - NUR erste Seite!
-
Hallo,
ich nutze die Excel-Ole Automation um mit meinem Tool eine Excel-Datei zu füllen und diese dann auszudrucken. Das Ausdrucken mache ich wie folgt:
void CExcel::Excel_drucken() { vWorkbook = m_vExcel.OlePropertyGet("ActiveWorkbook"); vWorkbook.OleFunction("PrintOut"); };
Wenn meine Excel-Datei jetzt aber zwei oder mehr Seiten hat, möchte ich lediglich die erste Seite drucken. Leider bekomme ich das so nicht hin...
Hat jemand eine Idee?
Gruß
Torsten
-
Lies einfach mal die Doku, vielleicht hilft das weiter:
http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.printout.aspx
-
Hallo,
leider wird dort meiner Meinung nach nicht über OLE-Automation geschrieben. Aber diese Seite hat mich auf eine Idee gebracht
Ich habe meinem Aufruf einfach mal zwei weitere Parameter spendiert. Sieht dann so aus:void CExcel::Excel_drucken() { vWorkbook = m_vExcel.OlePropertyGet("ActiveWorkbook"); vWorkbook.OleFunction("PrintOut",1,1); };
Und siehe da, es wird nur die erste Seite gedruckt
Daher, vielen Dank für den Tip...
-
torsten_156 schrieb:
leider wird dort meiner Meinung nach nicht über OLE-Automation geschrieben.
Doch, natürlich. Das ist die Excel API. "OLE Automation" ist ein ziemlich alter Begriff, den erwähnt Microsoft nicht mehr die ganze Zeit.