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-Key: 2370072534

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

Printed on: April 26, 2024 at 03:04 o'clock

Mitglied: 1915348599
1915348599 Apr 01, 2022 updated at 10:29:25 (UTC)
Goto Top
Ist das möglich?
Ja, mit etwas Hilfe von VBS oder Powershell in die Batch integriert.
Excel-Inhalte kopieren mtls. bat
Member: freshman2017
freshman2017 Apr 01, 2022 at 10:32:23 (UTC)
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?
Mitglied: 1915348599
Solution 1915348599 Apr 01, 2022 updated at 10:36:50 (UTC)
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()"  
Member: freshman2017
freshman2017 Apr 01, 2022 at 10:44:21 (UTC)
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?
Mitglied: 1915348599
1915348599 Apr 01, 2022 updated at 10:52:27 (UTC)
Goto Top
Du musst Excel auf der Maschine installiert haben, laut Fehlermeldung ist das bei dir nicht der Fall ...
Member: freshman2017
freshman2017 Apr 01, 2022 at 11:01:46 (UTC)
Goto Top
Super, vielen Dank. Würde das ganze mit einer xls Datei und Libre Office klappen?
Mitglied: 1915348599
1915348599 Apr 01, 2022 at 11:02:47 (UTC)
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 ...
Member: freshman2017
freshman2017 Apr 01, 2022 at 11:04:21 (UTC)
Goto Top
Darf ich nett fragen, wie es für LibreOffice Calc aussehen würde?
Mitglied: 1915348599
1915348599 Apr 01, 2022 updated at 11:31:49 (UTC)
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 ...
Mitglied: 1915348599
1915348599 Apr 01, 2022 updated at 11:32:16 (UTC)
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 ...