Questione : Nuovo problema di Parseexcel del foglio elettronico del Perl

Per il foglio elettronico allegato ed il codice allegato, il
it dovrebbe stampare fuori il soddisfare di dati alla posizione specificata che corrisponde al nome di schedario. Non appena colpisce un'ESTREMITÀ stampa il content.


I che ottiene il seguente errore… che non stava venendo precedentemente. Che cosa può essere fatto per rimuoverlo?

------------------------------------------------------

ROW: 9
COLUMN: il valore di 17
Cell è elemento di allineamento di P
The in primo luogo è 059L042M6|99*QNDNCA|USD|0302|8759|USD|95|9528.08|928.08|20090507|20091204|059L042M6|OTC4|L|S

Content “di /v/region/na/appl/phoenixfunding/etl/data/qa/SrcFiles/MFOtcTaxlotOpenDelta.txt_20100226„ sarà:
059L042M6|99*QNDNCA|USD|0302|8759|USD|95|9528.08|928.08|20090507|20091204|059L042M6|OTC4|L|S
059L042M6|99*QNDNCA|USD|0302|8759|USD|85|8528.08|828.08|20090507|20091204|059L042M6|OTC4|S|S
059L042M6|99*QNDNCA|USD|0302|8759|USD|75|7528.08|728.08|20090507|20091204|059L042M6|OTC4|L|P
059L042M6|99*QNDNCA|USD|0302|8759|USD|65|6528.08|628.08|20090507|20091204|059L042M6|OTC4|S|P
059105130|99*QNDNCA|EUR|0302|3275|USD|5000|5190.36|590.36|20090501|20120512|'059105130|OTC4|L|S
059105130|99*QNDNCA|EUR|0302|3275|USD|4000|4190.36|490.36|20090501|20120512|'059105130|OTC4|S|S
059105130|99*QNDNCA|EUR|0302|3275|USD|3500|3190.36|390.36|20090501|20120512|'059105130|OTC4|L|P

Row prima se la dichiarazione è 10
Value della fila prima della chiamata dopo è prima 12
Row se la dichiarazione è metodo “il valore„ di chiamata di 12
Can non su un valore non definito alla linea 35.

del s_MF.pl di /ms/user/s/sayantag/Proces----------------------------------------------------------------
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
># notpretty " del class= " del id= " codeSnippet763531 del
new ();
mio $workbook = $parser->parse (“/ms/user/s/sayantag/Demo_MF5.xls„);
il mio $worksheet;
il mio %order_of_flat_file;
il mio @data_arr;
il mio $etl;
il mio $path;

per $worksheet ($workbook->worksheets ()) {
   mio ($row_min, $row_max) = $worksheet->row_range ();
   mio ($col_min, $col_max) = $worksheet->col_range ();
 
   mio $row = $row_min + 2;
   mentre ($row <=$row_max) {
        stampa “fila prima se la dichiarazione è $row \ n„;    
     se (Ne “ESTREMITÀ„ del >value di $worksheet->get_cell ($row, 2) -) {
        stampa “fila dopo se la dichiarazione è $row \ n„;
                
     mio $etl_cell = $worksheet->get_cell ($row, 2);
        se (definito ($etl_cell)) {
        $etl = $etl_cell->value;}

     mio $path_cell = $worksheet->get_cell ($row, 1);
        se (definito ($path_cell)) {
        $path = $path_cell->value;
        s \ s$//del =~ di $path;
        PERCORSO della stampa “: $path„. „ \ n ";}

     mio $path_cell0 = $worksheet->get_cell ($row, 0);
        se (definito ($path_cell0)) {
        $path.= $path_cell0->value;
        stampa $path_cell0->value. “\ n„;
        PERCORSO della stampa “: $path„. „ \ n ";
        stampa “ETL: $etl„. „ \ n ";
        PERCORSO della stampa “: $path„. „ \ n ";
        
        }
     il mio $data_row; 
     per il mio $col ($col_min+3. $col_max) {
        FILA della stampa “: $row„. „ \ n ";
        COLONNA della stampa “: $col„. „ \ n ";
                
        mio $cell = $worksheet->get_cell ($row, $col);
        se (definito ($cell)) {
          mio $cell_val = $cell->value;
          la stampa “il valore delle cellule è $cell_val \ n„;
          $data_row. = $cell_val. “|„;
         stampano “primo allineamento elemento è $data_arr [0] \ n„;
          stampare “il soddisfare di “„, $path, “„ sarà: \ n ", @data_arr, “\ n„;
         } altrimenti {$data_row. = “|„;
                 
                } 
         
         }
        =~ s di $data_row {\|+$} {}; # rimuovere i tubi di trascinamento.
        $data_row. = “\ n„; # aggiungere la linea capo a capo di fila. 
        spingere il @data_arr, $data_row;  
        $row++;     
       }
        altrimenti {# stampa “che l'allineamento assomiglia a @data_arr \ n„;
              aprir (“FILEHANDLE„, “>„, $path) o morire “non può aprire la lima„, $path, “: $! „;
              @data_arr della stampa FILEHANDLE;
              fine (“FILEHANDLE„);
              @data_arr = ();
              $row = $row+2;
              la stampa “il valore della fila prima della chiamata dopo è $row \ n„;
              dopo;
      
            }
        $order_of_flat_file {$etl} = $path;
     }
   }

per il mio $curr_etl_val (@etl_val) {
        stampare $order_of_flat_file {$curr_etl_val}, “\ n„;
}

foreach i miei $curr_etl (@etl_val) {
“\ nNow della stampa che esegue flusso di lavoro $curr_etl \ n„;
`„ di $curr_etl “REPO_SVC_PhxR2Qa„ “Domain_NY_Qa„ “di NjuX2mfP0k„ “PhoenixFunding di ksh Command_Line_Etl.ksh “PhoenixFundingAdmin„ del `;
}
la stampa “\ lime del nAll sono generate dopo la corsa dei flussi di lavoro. Tracciare queste lime come pure le lime della linea di base ad un foglio elettronico facendo funzionare lo scritto di messa a punto di Excel prima che i dati confrontino attraverso Saturno \ n \ n \ n„;
class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

il nome di schedario " del class= di >Demo-MF5.xls " fileSize " > (39 Kb) il Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)
class= " descrizione " spreadsheet
>Attached del
il class= di
del >
class= del

Risposta : Nuovo problema di Parseexcel del foglio elettronico del Perl

Solitamente se un'applicazione funziona quando vi collegate “ad un tavolo pieno„ using RDP ma NON quando come RemoteApp, l'edizione è normalmente il fatto che le coperture ora sono il app eseguibile e NON Explorer.exe. Edizione molto comune con i apps scritti Delfi.
L'altra edizione è a volte un app conta su tutti i parametri da una scorciatoia per funzionare correttamente (inizio dentro, percorso, ecc). RemoteApp non usa tutti.
Che cosa fate in questo caso è di generare un RemoteApp quei punti ad una lima di .LNK (scorciatoia) invece di andare al app eseguibile. Così generare la scorciatoia ed allora sceglierla anziché il .EXE per il app. Quel ripara molti apps pure.

Cláudio Rodrigues
Citrix PCT
Altre soluzioni  
 
programming4us programming4us