Pergunta : Problema novo de Parseexcel do Spreadsheet do Perl

Para o Spreadsheet unido e o código unido, o
it deve imprimir para fora os índices de dados na posição especific que corresponde ao nome de arquivo. Assim que batesse uma EXTREMIDADE que imprime - para fora o content.


I am que começ ao seguinte erro… o não estava vindo previamente. Que pode ser feito para o remover?

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

ROW: 9
COLUMN: o valor de 17
Cell é elemento de disposição de P
The primeiramente é 059L042M6|99*QNDNCA|USD|0302|8759|USD|95|9528.08|928.08|20090507|20091204|059L042M6|OTC4|L|S

Content de “/v/region/na/appl/phoenixfunding/etl/data/qa/SrcFiles/MFOtcTaxlotOpenDelta.txt_20100226” será:
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 antes se a indicação é 10
Value da fileira antes de chamar em seguida é 12
Row antes se a indicação é o método “valor” da chamada de 12
Can não em um valor indeterminado na linha 35.

do s_MF.pl de /ms/user/s/sayantag/Proces----------------------------------------------------------------
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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 " do class= " do id= " codeSnippet763531 do
new ();
meu $workbook = $parser->parse (“/ms/user/s/sayantag/Demo_MF5.xls”);
meu $worksheet;
meu %order_of_flat_file;
meu @data_arr;
meu $etl;
meu $path;

para $worksheet ($workbook->worksheets ()) {
   meu ($row_min, $row_max) = $worksheet->row_range ();
   meu ($col_min, $col_max) = $worksheet->col_range ();
 
   meu $row = $row_min + 2;
   quando ($row <=$row_max) {
        cópia “fileira antes se a indicação é $row \ n”;    
     se (ne “EXTREMIDADE” do >value de $worksheet->get_cell ($row, 2) -) {
        cópia “fileira em seguida se a indicação é $row \ n”;
                
     meu $etl_cell = $worksheet->get_cell ($row, 2);
        se (definido ($etl_cell)) {
        $etl = $etl_cell->value;}

     meu $path_cell = $worksheet->get_cell ($row, 1);
        se (definido ($path_cell)) {
        $path = $path_cell->value;
        s \ s$//do =~ de $path;
        TRAJETO da cópia “: $path”. ” \ n ";}

     meu $path_cell0 = $worksheet->get_cell ($row, 0);
        se (definido ($path_cell0)) {
        $path.= $path_cell0->value;
        cópia $path_cell0->value. “\ n”;
        TRAJETO da cópia “: $path”. ” \ n ";
        cópia “ETL: $etl”. ” \ n ";
        TRAJETO da cópia “: $path”. ” \ n ";
        
        }
     meu $data_row; 
     para meu $col ($col_min+3. $col_max) {
        FILEIRA da cópia “: $row”. ” \ n ";
        COLUNA da cópia “: $col”. ” \ n ";
                
        meu $cell = $worksheet->get_cell ($row, $col);
        se (definido ($cell)) {
          meu $cell_val = $cell->value;
          a cópia da “valor pilha é $cell_val \ n”;
          $data_row. = $cell_val. “|”;
         imprimem “primeiro disposição elemento é $data_arr [0] \ n”;
          imprimir o “índice de “”, $path, “” será: \ n ", @data_arr, “\ n”;
         } mais {$data_row. = “|”;
                 
                } 
         
         }
        =~ s de $data_row {\|+$} {}; # remover as tubulações de arrasto.
        $data_row. = “\ n”; # adicionar a linha extremidade ao fim da fileira. 
        empurrar o @data_arr, $data_row;  
        $row++;     
       }
        mais {# cópia “que a disposição olha como o @data_arr \ n”;
              abrir (“FILEHANDLE”, “>”, $path) ou morrer “não pode abrir a lima”, $path, “: $! ”;
              @data_arr da cópia FILEHANDLE;
              fim (“FILEHANDLE”);
              @data_arr = ();
              $row = $row+2;
              a cópia “valor da fileira antes de chamar em seguida é $row \ n”;
              em seguida;
      
            }
        $order_of_flat_file {$etl} = $path;
     }
   }

para meu $curr_etl_val (@etl_val) {
        imprimir $order_of_flat_file {$curr_etl_val}, “\ n”;
}

foreach meus $curr_etl (@etl_val) {
“da cópia \ nNow que executa os trabalhos $curr_etl \ n”;
`” de $curr_etl “REPO_SVC_PhxR2Qa” “Domain_NY_Qa” de “NjuX2mfP0k” “PhoenixFunding do `KSH Command_Line_Etl.ksh “PhoenixFundingAdmin”;
}
a cópia “\ limas do nAll são geradas após ter funcionado os trabalhos. Traçar estas limas assim como as limas da linha de base a um spreadsheet funcionando o certificado da instalação de Excel antes que os dados comparem através de Saturno \ n \ n \ n”;
class= do " lastRow do
>Attachments do " nome " do class= do class= " valor " do
>

nome de arquivo " do class= do >Demo-MF5.xls " fileSize " > (39 KB) Javascript " do href= o " dos " attachmentDetails do class= de (tipo de lima detalhes)
class= " descrição " spreadsheet
>Attached do
o class= de
do >
class= do

Resposta : Problema novo de Parseexcel do Spreadsheet do Perl

Geralmente se uma aplicação trabalha quando você coneta “a um desktop cheio” using a RDP mas NÃO quando como um RemoteApp, a edição for normalmente o fato que o escudo é agora o app executável e NÃO Explorer.exe. Edição muito comum com apps escritos Delphi.
A outra edição é às vezes um app confia em todos os parâmetros de um atalho para trabalhar corretamente (começo dentro, trajeto, etc.). RemoteApp não usa todo.
O que você faz neste caso é criar um RemoteApp esses pontos a uma lima de .LNK (atalho) em vez de ir ao app executável. Criar assim o atalho e escolhê-lo então em vez do .EXE para o app. Esse repara muitos apps também.

Cláudio Rodrigues
Citrix CTP
Outras soluções  
 
programming4us programming4us