| |
Visual-Basic EinsteigerWord Vorlage mit .dat Datei füllen(Schleifen, Tabellen, Aktionen) | | | Autor: StereotypMonoton | Datum: 09.04.17 23:53 |
| Hallo Zusammen,
bin noch n ziemlicher Neuling und könnt hier schon viel lernen, aber jetzt google ich mir seit Std die Finger wund.
Unsere Branchensoftware hat ne tolle Art Word Vorlagen zu füllen. Die zu übermittelnden Daten werden in Tabellen in einer
Datei "Gesamt.dat" abgelegt. Wenn man diese in Excel öffnet und Text in Spalten mit Semikolon als Trennzeichen
anwendet sieht man schön die einzelnen Tabellen mit den Überfabewerten.
z. B. Eine Tabelle aus der Gesamt.dat
[ADD1]
idADD1; FIRMA; STRASSE; HNR; PLZ; KDNR; ......
50000432; Musterfirma; Hauptstraße; 35a; .....
Es gibt aber auch Tabellen mit mehreren Zeilen. Z. B. mit Produkteigenschaften
[POS1]
BEZEICHNUNG; BESCHREIBUNG;
Format; 210 mm x 315 mm x 115mm;
Material; Holz;
Spezifikation; Eiche;
Gewicht; 350;
Einheit; g;
Zusatzinfo; ;
In Word wird das ganze dann innerhalb einer Vorlage (.dotm, .dotx oder .xml), die in einem festgelegten Ordner abgelegt ist,
folgendermaßen abgerufen: {ADD1.NAME} würde dort mit "Musterfirma" ersetzt.
Bei den Mehrzeiligen läuft das ganze ähnlich an, jedoch mit einer Art Schleife:
[Start
{POS1.BEZEICHNUNG } {POS1.BESCHREIBUNG}
END]
Fügt man die beiden Spaltennamen in eine Tabelle ein, mit dem [START vor und dem END] nachher,
bekommt man die Zeilen sauber aufgelistet im Word ausgegeben.
Ich hab in meiner Software das Ganze über Textmarken gelöst, jedoch find ich diese Lösung wesentlich eleganter.
Gerade weil man schnell neue Vorlagen erstellen kann, ohne 100 Textmarken zu setzen.
Zudem gibts noch Formatierungsschalter. Wenn man zB ein .1 anhängt wird die Zeile einer Schleife gelöscht wenn der Wert leer ist.
Bei .4 wird auf 2 nachkommastellen gerundet, bei .5 ohne Kommastellen ausgegeben, bei .V die Vorherige bei .N die nächste Zeile gelöscht wenn die Zelle leer ist.
[START
{POS1.BEZEICNUNG} {POS1.BESCHREIBUNG.1}
END]
Hier würde die Zeile Zusatzinfo gelöscht
Mich würd interessieren wo ich Infos zu dem Thema finde.
Will mir auch so n cooles Query programmieren.
Wär Euch sehr Dankbar wenn Ihr mir da weiterhelfen könnt
Gruß aus dem Chiemgau
Mathias' | |
Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, Akti... | 1.818 | StereotypMonoton | 09.04.17 23:53 | Re: Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, ... | 1.006 | Franki | 10.04.17 04:28 | Re: Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, ... | 1.001 | StereotypMonoton | 10.04.17 17:51 | Re: Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, ... | 1.094 | Franki | 11.04.17 02:35 | Re: Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, ... | 996 | StereotypMonoton | 11.04.17 06:43 | Re: Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, ... | 1.094 | StereotypMonoton | 11.04.17 20:19 | Du postest ins falsche Forum | 935 | Blackbox | 12.04.17 18:59 | Re: Du postest ins falsche Forum | 921 | StereotypMonoton | 13.04.17 19:10 |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevZIP40 Pro DLL
Zippen und Unzippen wie die Profis!
Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen Zip- und Unzip-Funktionen aus. Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner zippen bzw. entpacken. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|