User since
2006-08-14
7
Artikel
BenutzerIn
Hallo Zusammen,
ich habe bereits schon eine Excel-Datei über Perl erstellt und möchte nun noch einige Änderungen in der Excel-Datei über Perl vornehmen aber dazu fehlen mir leider die Befehle. Hilfe !!
1. Ich möchte eine Wiederholungszeile oben einfügen:
In Excel geht dies über Datei -> Seite einrichten -> Tabelle -> Wiederholungszeile oben:
Aber was ist das für ein Perl-Befehl????
2.Ich möchte ein Fenster fixieren:
In Excel über Fenster -> Fenster fixieren (zuvor Fenster markiert)
Aber was ist das für ein Perl-Befehl????
User since
2005-01-17
14830
Artikel
Admin1
Es gibt mehrere Möglichkeiten:
1) Steuerung von Excel selbst über
Win32::OLE
2) Verwendung der Module
Spreadsheet::WriteExcel und
Spreadsheet::ParseExcel und Einlesen und verändern der Daten\n\n
<!--EDIT|GwenDragon|1155551374-->
User since
2003-08-04
14371
Artikel
ModeratorIn
Das wirst Du nur über
Win32::OLE hinbekommen. Gemacht habe ich das auch noch nicht. Vielleicht helfen Dir die Links, die bei Win32::OLE im
Win32-Wiki genannt sind.
User since
2003-08-14
2022
Artikel
BenutzerIn
[quote=schlitzla,14.08.2006, 11:03]Aber was ist das für ein Perl-Befehl?[/quote]
Wie hast du denn die Excel-Datei erstellt? Ein möglicher Weg solche Änderungen vorzunehmen wäre in Excel mal ein Makro aufzuzeichnen, zu betrachten welche Funktionen aufgerufen werden und dann zu schauen wie man per Perl und OLE an die benötigten Funktionen kommt.
User since
2006-08-14
7
Artikel
BenutzerIn
Die Excel-Datei habe ich über Perl mit open und write erstellt!
User since
2005-01-17
14830
Artikel
Admin1
[quote=schlitzla,14.08.2006, 12:48]Die Excel-Datei habe ich über Perl mit open und write erstellt![/quote]
Mit write? Als Perl-Report?
Kann ich nicht glauben.
Excel ist doch ein Binärformat?!\n\n
<!--EDIT|GwenDragon|1155559959-->
User since
2006-08-14
7
Artikel
BenutzerIn
Sorry vielleicht habe ich mich falsch ausgedrückt!
Ich habe mit open eine Excel-Datei geöffnet und dann diese Datei mittels write beschrieben!
open(DATEI,">datei.xls") || die ...
.
.
.
$sheet->write("Enum-Wert", format1);
User since
2003-08-04
14371
Artikel
ModeratorIn
Ich nehme an, Du machst es mit
Spreadsheet::WriteExcel. Da gibt es die Methoden
freeze_pane und
repeat_*, die für DIch ganz interessant sein dürften.
User since
2006-08-03
264
Artikel
BenutzerIn
hab dazu auch mal ne frage:
1. hab mit perl ne datei erzeugt die nur noch bestimmte daten hat.
kann ich nun die liste in ne excel tabelle kopieren so das jeder datensatz ein eigenes feld hat? (A1 = Nachname, B1 = Vorname, A2 = gehring B2= sabrina,usw.)
eigendlich mit "Spreadsheet::WriteExcel" da ich ja ne neue datei erzeugen moechte, oder?
2. kommt dann "use Spreadsheet::WriteExcel;" an den anfang zu den anderen use; oder ueber das open der zu schreibenden datei?(also beim zweiten open)
lg sabrina
User since
2003-08-14
2022
Artikel
BenutzerIn
Excel kann Textdateien (.csv) schon gut importieren - probier das doch zuerst mal aus.