Schrift
[thread]8919[/thread]

Perlskript ueber HTML-Seite aufrufen

Leser: 1


<< >> 6 Einträge, 1 Seite
havi
 2007-04-12 13:29
#75965 #75965
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Hallo Leute!

Habe eine Frage/Bitte...

Ich hab ein Perlskript welches eine Exceldatei ausliest und diese als Text abspeichert.
Weiters wird die Textdatei bearbeitet... tut eigentlich nichts zur Sache.

Nun moechte ich gerne dieses Skript ueber eine HTML-Seite ausfuehren, wobei die Exceldatei
als Argument angegeben werden soll.

Die HTML-Seite soll also folgendes koennen - Exceldatei angeben
und
Start des Perlskripts mit eben der Exceldatei als Argument.

Hoffe ich habe es gut genug beschrieben...

Gruss,
havi
Ronnie
 2007-04-12 13:40
#75966 #75966
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
@havi: Muss die Excel-Datei hochgeladen werden, oder liegt sie bereits auf dem Server und muss nur ausgewählt werden? Soll die Ausgabe des Skriptes über das CGI zurück an den Browser?
havi
 2007-04-12 13:43
#75967 #75967
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Datei liegt bereits am Server - muss also nicht hochgeladen werden, sondern nur ausgewaehlt werden können.

Ausgabe muss nicht unbedingt zurück an den Browser!
RalphFFM
 2007-04-12 14:00
#75968 #75968
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Auf CPAN gibts ein paar Module die den Anspruch haben auf Excel-Daten zugreifen zu können. (-> nach "Excel" schauen.) Habe aber noch keines davon getestet / benötigt.
Hmm, müssen die Daten zwingend in Form von Excel-Dateien abgelegt sein? (-> wäre z.B. eine Datenbank eine Alternative?)
Ronnie
 2007-04-12 14:02
#75969 #75969
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
mal auf die Schnelle, ohne jede Garantie:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/perl

use strict;
use warnings;

package Widget::Select;
use Moose;
use overload '""' => \&as_form;

has 'tuple' => (is => 'rw'); # ID, Text, ...
has 'name' => (is => 'rw');
has 'selection' => (is => 'rw');

sub set_tuple {
my $self = shift;
$self->{tuple} = [@_] if @_ % 2 == 0;
}

sub as_form {
my $self = shift;
my @l = @{$self->{tuple}}; # non destructive

my $o = '<select name="' . $self->name . "\">\n";

while (my ($k, $v) = splice @l, 0, 2) {
$o .= ($k eq $self->selection) ?
'<option selected value="'. $k .'">'. $v .'</option>'."\n" :
'<option value="'. $k .'">'. $v .'</option>'."\n";
}

$o .= '</select>' . "\n";
return $o;
}

package main;

use CGI;

my $q = CGI->new;

my $wdgt = Widget::Select->new( name => 'select_excel' );
$wdgt->set_tuple( map { $_, $_ } <*.pl> );

my $message = 'Choose file to process ...';

if ($q->param('.submit')) {
my $choosen = $q->param('select_excel');
# qx ( /path/to/script.pl $choosen );
$message = $choosen . ' was processed.';
}

print $q->header, $q->start_html, $message, $q->hr,
$q->start_form, $wdgt, $q->submit,
$q->end_form, $q->end_html;

EDIT: $message hinzugefügt
EDIT2: overload '""' hinzugefügt\n\n

<!--EDIT|Ronnie|1176373971-->
havi
 2007-04-12 14:33
#75970 #75970
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Danke, schau es mir gleich mal an...
<< >> 6 Einträge, 1 Seite



View all threads created 2007-04-12 13:29.