freshman2017
Goto Top

Excel Tabellenblatt umbenennen (Batch?)

Guten Tag,

ich stehe gerade vor einem Sachverhalt, bei dem ich einmal Eure Hilfe benötige.
Ich habe eine Excel-Liste mit nur einem Tabellen-Blatt (Sheet 1) - ich würde gerne über eine Batch das Tabellen-Blatt in Standard umbenennen. Ist das möglich?
Ich freue mich auf eine Rückmeldung.

Content-ID: 2370072534

Url: https://administrator.de/contentid/2370072534

Ausgedruckt am: 21.11.2024 um 21:11 Uhr

1915348599
1915348599 01.04.2022 aktualisiert um 12:29:25 Uhr
Goto Top
Ist das möglich?
Ja, mit etwas Hilfe von VBS oder Powershell in die Batch integriert.
Excel-Inhalte kopieren mtls. bat
freshman2017
freshman2017 01.04.2022 um 12:32:23 Uhr
Goto Top
Zitat von @freshman2017:

Guten Tag,

ich stehe gerade vor einem Sachverhalt, bei dem ich einmal Eure Hilfe benötige.
Ich habe eine Excel-Liste mit nur einem Tabellen-Blatt (Sheet 1) - ich würde gerne über eine Batch das Tabellen-Blatt in Standard umbenennen. Ist das möglich?
Ich freue mich auf eine Rückmeldung.

Den Eintrag habe ich auch schon gefunden, steig´ da aber nicht durch. Kannst Du mir da vielleicht helfen, bei dem was ich vorhabe?
1915348599
Lösung 1915348599 01.04.2022 aktualisiert um 12:36:50 Uhr
Goto Top
War ja wieder klar ...
@echo off
set "datei=D:\datei.xlsx"  
powershell -EP Bypass -C "$xl=New-Object -Com Excel.Application -P @{Visible=$false};$wb=$xl.Workbooks.Open('%datei%');$wb.Sheets(1).Name='Standard';$wb.Save();$wb.Close($true);$xl.Quit()"  
freshman2017
freshman2017 01.04.2022 um 12:44:21 Uhr
Goto Top
Vielen lieben Dank.

Ich bekomme jetzt noch folgende Fehlermeldung:

New-Object : Die COM-Klassenfactory für die Komponente mit CLSID {00000000-0000-0000-0000-000000000000} konnte
aufgrund des folgenden Fehlers nicht abgerufen werden: 80040154 Klasse nicht registriert (Ausnahme von HRESULT:
0x80040154 (REGDB_E_CLASSNOTREG)).
In Zeile:1 Zeichen:5
+ $xl=New-Object -Com Excel.Application -P @{Visible=$false};$wb=$xl.Wo ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [New-Object], COMException
    + FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand

Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat.

Eine Idee?
1915348599
1915348599 01.04.2022 aktualisiert um 12:52:27 Uhr
Goto Top
Du musst Excel auf der Maschine installiert haben, laut Fehlermeldung ist das bei dir nicht der Fall ...
freshman2017
freshman2017 01.04.2022 um 13:01:46 Uhr
Goto Top
Super, vielen Dank. Würde das ganze mit einer xls Datei und Libre Office klappen?
1915348599
1915348599 01.04.2022 um 13:02:47 Uhr
Goto Top
Zitat von @freshman2017:

Super, vielen Dank. Würde das ganze mit einer xls Datei und Libre Office klappen?
Nein das sieht völlig anders aus ...
freshman2017
freshman2017 01.04.2022 um 13:04:21 Uhr
Goto Top
Darf ich nett fragen, wie es für LibreOffice Calc aussehen würde?
1915348599
1915348599 01.04.2022 aktualisiert um 13:31:49 Uhr
Goto Top
Zitat von @freshman2017:

Darf ich nett fragen, wie es für LibreOffice Calc aussehen würde?
Kann ich dir nicht helfen. Musst du selbst in die API Doku schauen ...
1915348599
1915348599 01.04.2022 aktualisiert um 13:32:16 Uhr
Goto Top
Hätte man auch eigentlich gleich in den Titel schreiben können und nicht was von "Excel" faseln, sind zwei völlig unterschiedliche paar Schuhe ...