Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Excel-XML Datei erzeugen (https://www.delphipraxis.net/202843-excel-xml-datei-erzeugen.html)

Harry Stahl 13. Dez 2019 13:26


Excel-XML Datei erzeugen
 
Es gibt ja einiges hier im Forum von StringGrid zu Excel, Excel-Datei erzeugen, usw.

Habe im Prinzip auch schon was passendes gefunden, was mir für die zu erfüllende Aufgabe vollkommen ausreichen würde:

https://www.delphipraxis.net/1400970-post5.html

Allerdings meckert Excel und sagt dass das Dateiformat mit der Dateiendung ".xml" nicht übereinstimmen würde und fragt, ob sie dennoch geöffnet werden soll. Beim öffnen funktioniert dann alles wie gehabt. Hinweis: Abweichend vom o.g. Code habe ich die Datei schon als ".xml" und nicht als ".xls" gespeichert

Was müsste ich an dem Source-Code des o.g. Links ändern, damit die Excel-Meldung unterbleibt?

mkinzler 13. Dez 2019 13:29

AW: Excel-XLM Datei erzeugen
 
das neue Format hat entweder die Endung xlsx (ohne Makros) oder xlxm (mit Makros).

Harry Stahl 13. Dez 2019 13:45

AW: Excel-XLM Datei erzeugen
 
Zitat:

Zitat von mkinzler (Beitrag 1453404)
das neue Format hat entweder die Endung xlsx (ohne Makros) oder xlxm (mit Makros).

Das ist mir schon klar, aber das xlsx-Format zu erzeugen ist ja noch komplexer.

Excel hatte mal selber das "XML Spreadsheetformat 2003" im Angebot, kennt also offensichtlich auch ein XML-Format.

Um das xlxs-Format zu erzeugen, kenne ich keine smarte, kleine einfache Lösung, sondern nur die von Komponenten-Hersteller, wie z.B. TMS, aber da schlägt die Integration solcher Compos mit ca. 4 MB Programmzuwachs zu Buche, das ist mir zuviel des Guten...

mkinzler 13. Dez 2019 13:58

AW: Excel-XML Datei erzeugen
 
slsx ist XML in gezippter Form. Einfach leere Exceltabelle exportieren und als Vorlage verwenden. Jedes Sheet ist wiederum eine XML-Datei.

TiGü 13. Dez 2019 14:26

AW: Excel-XML Datei erzeugen
 
Eine XLSX-Datei einfach mit 7zip öffnen, dann sieht man die Struktur ganz gut.

Redeemer 14. Dez 2019 22:17

AW: Excel-XML Datei erzeugen
 
Ich glaube, es geht dem TE einfach darum, welche Dateierweiterung er nehmen soll, und nicht darum, wie eine Datei zu kodieren ist.

Harry Stahl 14. Dez 2019 23:32

AW: Excel-XML Datei erzeugen
 
Zitat:

Zitat von Redeemer (Beitrag 1453447)
Ich glaube, es geht dem TE einfach darum, welche Dateierweiterung er nehmen soll, und nicht darum, wie eine Datei zu kodieren ist.

:thumb: (Also in dem Sinne, wie ich das Beispiel in dem o.g. Link anpasse, dass die so erzeugte Datei ohne meckern von Excel akzeptiert wird)

Harry Stahl 15. Dez 2019 11:54

AW: Excel-XML Datei erzeugen
 
Ich habs mir jetzt einfach gemacht und mir die Export-Suite geholt:

http://www.scalabium.com/

erzeugt zwar auch noch ca. 0,8 MB Programmzuwachs, aber das ist wesentlich weniger als bei der TMS-Lösung (4 MB)...
Die kann auch direkt xlsx-Dateien erzeugen und Excel beklagt sich nicht (oder allenfalls in dem Sinne, dass man die Bearbeitung erlauben muss)...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz