Excel Tabelle aus HTML dynamisch starten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Excel Tabelle aus HTML dynamisch starten

    Wer könnte mir (Anfänger in Sachen XML) helfen? Ich habe ein programm geschrieben (HMTL mit XML), welche mir eine Excel Tabelle generiert - in meinem Beispiel mit 2 Worksheets. (Den ersten habe ich als XXL, den zweiten als ZZL genannt). NUR: den zweiten kann ich keinen Inhalt geben. Für jede HIlfe bin ich dankbar!

    Quellcode

    1. <html xmlns:x="urn:schemas-microsoft-com:office:excel">
    2. <head>
    3. <xml>
    4. <x:ExcelWorkbook>
    5. <x:ExcelWorksheets>
    6. <x:ExcelWorksheet>
    7. <x:Name>XXL</x:Name>
    8. <x:WorksheetOptions>
    9. <x:GridlineColorIndex>64</x:GridlineColorIndex>
    10. </x:WorksheetOptions>
    11. </x:ExcelWorksheet>
    12. </x:ExcelWorksheets>
    13. </x:ExcelWorkbook>
    14. <x:ExcelWorkbook>
    15. <x:ExcelWorksheets>
    16. <x:ExcelWorksheet>
    17. <x:Name>ZZL</x:Name>
    18. <x:WorksheetOptions>
    19. <x:GridlineColorIndex>64</x:GridlineColorIndex>
    20. </x:WorksheetOptions>
    21. </x:ExcelWorksheet>
    22. </x:ExcelWorksheets>
    23. </x:ExcelWorkbook>
    24. </xml>
    25. </head>
    26. </body>
    27. ....
    28. <Table x:str>....</table>
    29. ...
    30. </body>
    31. </html>
    Alles anzeigen
  • Probiers mal so:

    Quellcode

    1. <xml>
    2. <data>
    3. <x:ExcelWorkbook>
    4. <x:ExcelWorksheets>
    5. <x:ExcelWorksheet>
    6. <x:Name>XXL</x:Name>
    7. <x:WorksheetOptions>
    8. <x:GridlineColorIndex>64</x:GridlineColorIndex>
    9. </x:WorksheetOptions>
    10. </x:ExcelWorksheet>
    11. </x:ExcelWorksheets>
    12. </x:ExcelWorkbook>
    13. <x:ExcelWorkbook>
    14. <x:ExcelWorksheets>
    15. <x:ExcelWorksheet>
    16. <x:Name>ZZL</x:Name>
    17. <x:WorksheetOptions>
    18. <x:GridlineColorIndex>64</x:GridlineColorIndex>
    19. </x:WorksheetOptions>
    20. </x:ExcelWorksheet>
    21. </x:ExcelWorksheets>
    22. </x:ExcelWorkbook>
    23. </data>
    24. </xml>
    Alles anzeigen


    -> umschließendes data Element
  • Danke für den Tipp: ich habe es ausprobiert, dann es noch erweitert:

    Quellcode

    1. <html xmlns:x="urn:schemas-microsoft-com:office:excel">
    2. <head>
    3. <!--- use XML to specify the Worksheet name and turn on gridlines --->
    4. <xml ID="XXL_ID">
    5. <data>
    6. <x:ExcelWorkbook>
    7. <x:ExcelWorksheets>
    8. <x:ExcelWorksheet>
    9. <x:Name>XXL</x:Name>
    10. <x:WorksheetOptions>
    11. <x:GridlineColorIndex>64</x:GridlineColorIndex>
    12. </x:WorksheetOptions>
    13. </x:ExcelWorksheet>
    14. </x:ExcelWorksheets>
    15. </x:ExcelWorkbook>
    16. </xml>
    17. <xml ID="ZZL_ID">
    18. <x:ExcelWorkbook>
    19. <x:ExcelWorksheets>
    20. <x:ExcelWorksheet>
    21. <x:Name>ZZL</x:Name>
    22. <x:WorksheetOptions>
    23. <x:GridlineColorIndex>64</x:GridlineColorIndex>
    24. </x:WorksheetOptions>
    25. </x:ExcelWorksheet>
    26. </x:ExcelWorksheets>
    27. </x:ExcelWorkbook>
    28. </data>
    29. </xml>
    30. ...
    31. <table x:str DATASRC="#XXL_ID">
    32. ...
    33. </table>
    34. .....
    35. <table x:str DATASRC="#ZZL_ID">
    36. ...
    37. </table>
    Alles anzeigen


    und so funktioniert es immernoch nicht! Die 2 Tabellen werden weiterhin auf dem ersten Worksheet - hintereinander - angezeigt.