Wie kann ich das ändern einer vorhandenen Excel-Arbeitsmappe mit Perl?
Mit Spreadsheet::WriteExcel
, kann ich eine neue Arbeitsmappe erstellen, aber was ist, wenn ich das öffnen will einem bestehenden Buch und ändern von bestimmten Spalten? Wie kann ich erreichen, dass?
Konnte ich analysieren alle Daten aus dem Blatt mit den Spreadsheet::ParseExcel
dann schreiben Sie es wieder mit den neuen Werten in bestimmte Spalten/Zeilen mit Spreadsheet::WriteExcel
, jedoch. Gibt es ein Modul, das bereits die beiden verbindet?
Hauptsächlich will ich einfach nur zu öffnen ein .xls
überschreiben bestimmte Zeilen/Spalten, und speichern Sie es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Spreadsheet::ParseExcel Lesen in bestehenden excel-Dateien:
Aber was Sie wirklich wollen, ist Spreadsheet::ParseExcel::SaveParser, die eine Kombination von Spreadsheet::ParseExcel und Spreadsheet::WriteExcel. Es ist ein Beispiel in der Nähe der Unterseite der Dokumentation.
Wenn Sie Excel installiert ist, dann ist es fast trivial, dies zu tun mit
Win32::OLE
. Hier ist das Beispiel vonWin32::OLE
's eigene Dokumentation:Grundsätzlich
Win32::OLE
gibt Ihnen alles, was verfügbar ist, um eine VBA oder Visual Basic-Anwendung, die eine Vielzahl von Dingen-alles aus Excel-und Word-Automatisierung auflisten und Montage von Netzwerk-Laufwerke, die über Windows Script Host. Es kommen standard mit den letzten paar Editionen von ActivePerl.Gibt es ein Abschnitt der Spreadsheet::WriteExcel docs, deckt Ändern und Umschreiben Tabellen.
Gibt es ein Beispiel, wie gut.
Den Spreadsheet::ParseExcel::SaveParser - Modul ist ein wrapper um Spreadsheet::ParseExcel und Spreadsheet::WriteExcel.
Habe ich vor kurzem aktualisiert die Dokumentation mit, was ich hoffe, ist ein klareres Beispiel dafür, wie dies zu tun.