|
|
 |

|

 |

| Community » Suchanfragen für Scripts/Programmierung |
|
Excel-Tabelle durchsuchen, neue Anlegen
|
Seitenanfang |
Hallo, ich muß folgende Aufgabe erledigen. In einer Excel-Preisliste sind Produkte enthalten, bei denen in der ersten Spalte eine Seriennummer steht. Wenn diese Seriennummer gefunden wird, sollte die komplette Zeile kopiert werden. Also ich suche ein Script, das folgendes macht. 1. Einlesen einer .txt Datei Die Textdatei ist Zeile für Zeile mit Seriennummern gefüllt, die das gleiche Format haben wie in der Tabelle und kann jederzeit geändert werden. 2. Durchsuchen der Excel-Datei nach diesen Seriennummern. Wenn eine gefunden, dann diese Zeile in eine neue Excel-Tabelle schreiben.Ich habe vor Jahren kleinere Perl-Skripte geschrieben, die das ansatzweise erledigt haben, kann das aber jetzt nicht mehr. Ich war auch damals nur ein Perl-Anfänger und heute habe ich das alles vergessen, weil ich schon lange nicht mehr programmiert habe. Vielen Dank an alle im voraus, die mir antworten.
Datum: 21.07.2009-21:47

|
re: Excel-Tabelle durchsuchen, neue Anlegen
|
Seitenanfang |
| Suchst Du jetzt jemanden, der Dir das gegen Entgeld programmiert oder willst Du es selbst machen und bist auf der Suche nach Hilfe?
Datum: 22.07.2009-08:22

|
re: Excel-Tabelle durchsuchen, neue Anlegen
|
Seitenanfang |
Hallo,danke für die Antwort. nein, ich möchte es selber machen um wieder zu lernen.Wie ich Dateien zum lesen öffne und diese dann in eine Variable reinschreibe weiß ich, es geht mir darum wie öffne ich die Excel-Datei zum durchsuchen und vergleiche diese dann mit den Variablen und wenn gefunden, die Zeile(n) in eine neue Excel-Tabelle schreiben. Danke
Datum: 22.07.2009-13:31

|
re: Excel-Tabelle durchsuchen, neue Anlegen
|
Seitenanfang |
| Ok, ich Pseudocode-mäßig würde ich es so machen: Lese Seriennummern aus .txt in Array @Serials erzeuge neues Spreadsheet::SimpleExcel objekt Parse Excel mit Spreadsheet::ParseExcel Bestimme die "Grenzen" mit row_range() für jede Zeile innerhalb der Grenzen mache: => hole Wert aus erster Zelle. Wenn Wert in @Serials ist, dann ==> bestimme die "Grenzen" mit col_range() für jede Zelle innerhalb der Grenzen, speichere Wert in Spreadsheet::SimpeExcel Objekt Wenn Excel abgearbeitet wurde, dann neu erzeugtes Excel abspeichern Die Arbeit mit Spreadsheet::ParseExcel sollte durch die Doku sehr einfach sein. Das Beispiel aus der Synopsis kannst Du fast 1:1 übernehmen. Du kannst es ja mal probieren und Dich bei Problemen hier wieder melden.
Datum: 22.07.2009-16:27

|
re: Excel-Tabelle durchsuchen, neue Anlegen
|
Seitenanfang |
Hallo, danke, dann werde ich mich mal heute und morgen daran versuchen, mal sehen, was dabei rauskommt.Bis denn
Datum: 22.07.2009-16:36

|
|

|

|

|
 |

|

|
|