perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 21
Click for quality!




12.02.2012 / 02:16

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Suchanfragen für Scripts/Programmierung zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragExcel-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

Beitragre: 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

Beitragre: 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

Beitragre: 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

Beitragre: 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

-






-
-