Hallo zusammen,
ich habe ein Problem mit dem Export nach Excel, wenn ich keine Tabelle verwende.
Wir verwenden das API-Interface unter VB6 und Windows 10. Solange ich eine lst-Projektdatei verwende funktioniert der Export wie gewünscht. Aber mit einer lbl-Projektdatei erfolgt die Ausgabe immer auf dem Drucker.
Beim Auslesen der möglichen Export-Formate wird XLS auch mit aufgeführt:
<LlGetOptionString() → 0 (00000000) [‘PRN;PRV;FILE;MSFAX;PRES;DOCX;HTML;HTML5;JQM;JSON;MHTML;PDF;PICTURE_BMP;PICTURE_EMF;PICTURE_JPEG;PICTURE_MULTITIFF;PICTURE_PNG;PICTURE_TIFF;PPTX;RTF;SVG;TTY;TXT;TXT_LAYOUT;XHTML;XLS;XML’]
Das Setzen der ersten Optionen funktioniert auch noch:
>LlXSetParameter(1,0x00000001,‘XLS’,‘Export.XLS.FileFormat’,‘0’)
<LlXSetParameter() → 0 (00000000)
>LlXSetParameter(1,0x00000001,‘XLS’,‘Export.OnlyTableData’,‘0’)
<LlXSetParameter() → 0 (00000000)
>LlXSetParameter(1,0x00000001,‘XLS’,‘XLS.IgnoreHeaderFooterLines’,‘0’)
<LlXSetParameter() → 0 (00000000)
>LlXSetParameter(1,0x00000001,‘XLS’,‘XLS.IgnoreGroupLines’,‘0’)
<LlXSetParameter() → 0 (00000000)
>LlXSetParameter(1,0x00000001,‘XLS’,‘XLS.IgnoreLinewrapForDataOnlyExport’,‘0’)
<LlXSetParameter() → 0 (00000000)
>LlXSetParameter(1,0x00000001,‘XLS’,‘Resolution’,‘300’)
<LlXSetParameter() → 0 (00000000)
>LlXSetParameter(1,0x00000001,‘XLS’,‘Picture.BitsPerPixel’,‘8’)
<LlXSetParameter() → 0 (00000000)
An dieser Stelle gibt es bei lbl-Projekten eine Fehler (auch wenn Export.XLS.FileFormat auf 1 oder 2 gesetzt wird):
>LlPrintSetOptionString(1,2:LL_PRNOPTSTR_EXPORT,‘XLS’)
<LlPrintSetOptionString() → -47 (FFFFFFD1) (List & Label hat kein gültiges Ausgabemedium beim Start des Drucks. Eventuell ist das gewählte Exportformat deaktiviert oder nicht verfügbar.)
Die weiteren Optionen werden anscheinend wieder akzeptiert:
>LlXSetParameter(1,0x00000001,‘XLS’,‘Export.File’,‘711460.XLSX’)
<LlXSetParameter() → 0 (00000000)
>LlXSetParameter(1,0x00000001,‘XLS’,‘Export.Path’,'C:\TEMP')
<LlXSetParameter() → 0 (00000000)
>LlXSetParameter(1,0x00000001,‘XLS’,‘Export.Quiet’,‘1’)
<LlXSetParameter() → 0 (00000000)
>LlXSetParameter(1,0x00000001,‘XLS’,‘Export.ShowResult’,‘1’)
<LlXSetParameter() → 0 (00000000)
Es wird aber auf den Standarddrucker gedruckt.
Funktioniert der Excel-Export nur für Listen, oder was mache ich hier falsch?
Schon vorab vielen Dank für hilfreiche Hinweise!
Gruß
Jörg Wendisch