Dreidimensional ist wirklich schwierig, denn Tabellen sind nun einmal zweidimensional. Für die dritte Dimension müsstest Du dann weitere Arbeitsmappen anlegen. Viel Spaß dabei!
Wie auch immer. Das geht per ActiveX, ist aber nicht trivial - ich kann meinen Code leider nicht posten, da er überwiegend nicht von mir ist. <hüstel>
Eine simplere Lösung besteht darin, die Tabelle - mit Headern - an die Zwischenablage zu übergeben, Excel per AX zu starten und zum Einfügen aus der Zwischenablage zu zwingen. Wenn man das "hidden" macht, kann man die entstandene Datei speichern und Excel gleich wieder beenden. Wichtig: Alle Daten in Anführungszeichen, mit Tab trennen und Zeilen mit CR/LF abschließen. Ist nicht wirklich elegant (und schwer zu kontrollieren), sollte aber funktionieren - zweidimensional. Ansonsten ist der Weg über eine temporäre DBF eigentlich okay, wenn man diese beispielsweise im Temp-Verzeichnis ablegt und nach der Operation löscht. Alternativ kann man auch eines der vielen sonstigen Importformate nutzen, die Excel unterstützt, etwa separierte Textdateien oder ähnliches.