|
|
Re: Exceltabelle als Datenhintergrund für Serienbrief - #19931 in section [740436] |
Sec: |
(28) VFX deutsch |
Von: |
Markus Mayer |
An: |
Uwe Habermann |
Am/Um: |
16.02.2017 17:27:55 |
--from Newsreader at Donnerstag, 16. Februar 2017; 17:27:55-- Hallo Uwe, >Der Serienbriefassistent verwendet einen VFP Cursor als Datenquelle. Wenn >Du >CSV verwendest, musst Du irgendwas selbst implementiert haben. den Serienbriefassistenten nutze ich hier nicht. Ich habe ein eigenes Ausgabeformular und dort nutze ich eine Ableitung der Klasse vfxoffce.Word. Dort werden die Daten als CSV oder nun XLS exportiert. Diese übergebe ich mit der Methode Mailmerge an Word. Hab nun den Fehler gefunden. Im SQL-Statement muss die Datei in eckige Klammern eingeschlossen sein. Evtl. könnt ihr ja folgendes einbauen. Dann stehen Exceltabellen allen zur Verfügung. Ich gehe hier davon aus, dass die Exceldatei per EXPORT erstellt wird und das Tabellenblatt genauso wie die Datei heißt. IF LEFT(JUSTEXT(tcFileName), 3) = "xls" cSQL = "SELECT * FROM [" + JUSTSTEM(tcFileName)+ "$]" ELSE cSQL = "" ENDIF ..WordBasic.MailMergeOpenDataSource(tcFileName, 0, 0, 1, 0, "", "", 0, "", "", "Entire Spreadsheet", cSQL, "") Habs auch mit einer freien VFP-Tabelle versucht. Hier bekomm ich von Word die Meldung: "Fehler: Installierbares ISAM nicht gefunden". Beste Grüße Markus Mayer
|
|
|
|