AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Excel-XML Datei erzeugen

Ein Thema von Harry Stahl · begonnen am 13. Dez 2019 · letzter Beitrag vom 15. Dez 2019
Antwort Antwort
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#1

Excel-XML Datei erzeugen

  Alt 13. Dez 2019, 13:26
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?

Geändert von Harry Stahl (13. Dez 2019 um 13:32 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Excel-XLM Datei erzeugen

  Alt 13. Dez 2019, 13:29
das neue Format hat entweder die Endung xlsx (ohne Makros) oder xlxm (mit Makros).
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Excel-XLM Datei erzeugen

  Alt 13. Dez 2019, 13:45
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...
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Excel-XML Datei erzeugen

  Alt 13. Dez 2019, 13:58
slsx ist XML in gezippter Form. Einfach leere Exceltabelle exportieren und als Vorlage verwenden. Jedes Sheet ist wiederum eine XML-Datei.
Markus Kinzler
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.060 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Excel-XML Datei erzeugen

  Alt 13. Dez 2019, 14:26
Eine XLSX-Datei einfach mit 7zip öffnen, dann sieht man die Struktur ganz gut.
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.017 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Excel-XML Datei erzeugen

  Alt 14. Dez 2019, 22:17
Ich glaube, es geht dem TE einfach darum, welche Dateierweiterung er nehmen soll, und nicht darum, wie eine Datei zu kodieren ist.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Excel-XML Datei erzeugen

  Alt 14. Dez 2019, 23:32
Ich glaube, es geht dem TE einfach darum, welche Dateierweiterung er nehmen soll, und nicht darum, wie eine Datei zu kodieren ist.
(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)
  Mit Zitat antworten Zitat
Alt 14. Dez 2019, 23:55     Erstellt von Frühlingsrolle
Dieser Beitrag wurde von Daniel gelöscht. - Grund: Verdacht auf SPAM und den damit verbundenen verschwenderischen Umgang von wertvollen Bits und Bytes
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Excel-XML Datei erzeugen

  Alt 15. Dez 2019, 11:54
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)...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:11 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