Ein Makro-Ansatz:
Ich kann das nicht genau beantworten, aber was ist mit dem Verwenden eines Makroprogramms? Dann müssen Sie nur die Dateien einzeln öffnen und das Makro ausführen. Dies kann möglich sein, wenn die Sammlung nicht zu groß ist. Wenn nicht, müssen Sie wahrscheinlich eine individuelle Lösung programmieren ...
Programmieren einer benutzerdefinierten automatischen Lösung:
Aufbauend auf A. Scagnellis Antwort können Sie Ihre bevorzugte .NET-Sprache mitnehmen (C # -Beispiele):
- Rekursiv Enumerate Unterverzeichnisse .
- Zählen Sie jede Datei in allen gefundenen Verzeichnissen auf, und filtern Sie die Excel-Erweiterung.
- Automatisieren Sie Microsoft Excel auf folgende Weise: http://support.microsoft.com/kb/302084
- Und ersetzen Sie den Text auf diese Weise: Wie kann ich Text in einer Excel-Kalkulationstabelle ersetzen?
Pseudo-Code:
openExcel // Fills the list recursively with aboslute paths of the subfolders of path. enumerateFolder(list, path) // Enumerate paths. foreach(path in list) { // Enumerate files foreach(file in path) { openFileInExcel replaceFileContents closeFileInExcel } } closeExcel
Erläuterung:
Übergeben Sie einfach den Pfad zum übergeordneten Verzeichnis und einen Verweis auf eine Liste, wenn Sie diese rekursiv aufrufen. Dadurch können Sie eine Liste von Ordnern erhalten, deren Dateien Sie in einer Doppelschleife auflisten können.
Lassen Sie Excel während des gesamten Algorithmus geöffnet, in der inneren Schleife "Öffnen, Ersetzen und Schließen".