Ich habe viele Zellen, die ich konvertieren möchte, so dass der erste Buchstabe in jeder Zelle großgeschrieben wird. Z.B. cook, chef, fireman
wird Cook, Chef, Fireman
.
Wie kann ich den ersten Buchstaben jeder Zelle in der Tabelle in Großbuchstaben ändern?
Ich mache diese Aufgabe zufällig. Sie müssen Spreadsheet :: ParseExcel und Spreadsheet::WriteExcel Module.
%Vor%Ist Perl eine Option? Es gibt ein Modul im CPAN-Archiv namens Spreadsheet :: WriteExcel kann auch mit OpenOffice-Tabellen umgehen.
Sie lesen grundsätzlich in der Tabelle, durchsuchen die Zellen, ändern die gewünschten und erstellen eine neue -Tabelle mit den geänderten Daten. Sie können eine Excel-Tabelle nicht direkt ändern. Ich weiß nicht, ob das für OpenOffice-Dokumente gilt.
Ich habe das vorher schon benutzt, um Excel-Tabellen zu lesen und zu schreiben, aber das war schon eine Weile her. Dieses Modul kann jedoch mit Ihrer Situation umgehen, ohne dass Sie zuerst die Tabelle im CSV-Format speichern müssen.
Perl-Einzeiler:
%Vor% Sie können auch die direkte Bearbeitung mit dem Schalter -i
verwenden. Z.B. perl -pi.bak -we ...
Längere Version mit Text :: CSV_XS . Dieses Modul behandelt (wahrscheinlich) Ihre csv-Dateien mit mehr Sorgfalt.
%Vor% Führen Sie es mit: perl script.pl file.csv > fileout.csv
Du könntest mit Python oder einer anderen Sprache etwas ziemlich Dodges machen.
%Vor%Dies setzt voraus, dass keines der Felder in Anführungszeichen eingeschlossen ist, da es einfach alles nach einem Komma auflistet.
Wenn Sie dies nicht tun, sollten Sie tatsächlich eine CSV-Bibliothek verwenden.
Wenn Sie OOo 3.3 verwenden oder auf OOo 3.3 aktualisieren, gibt es dafür Optionen.
Markieren Sie alle Zellen, die Sie beeinflussen möchten, und wählen Sie dann Format -> Change Case -> Sentence case
und voila! Sehen Sie, ob das den Trick für Sie macht?
Sie können ein kleines gawk
und sed
combo schreiben, um Titel zu erhalten -
Test:
%Vor% Offensichtlich ist dies nicht die perfekte Lösung, Sie müssen es vielleicht ein wenig anpassen, je nachdem, wie viele Datenzeilen Sie haben oder wollen. Änderungen an NR%3
sollten gut genug sein.
Tags und Links python perl bash csv openoffice-calc