Question : Nouveau problème de Parseexcel de bilan de Perl

Pour le bilan joint et le code joint, le
it devrait imprimer le contenu de données à l'endroit spécifique correspondant au nom de fichier. Dès qu'il frappera une EXTRÉMITÉ il imprime le content.


I AM obtenant l'erreur suivante… qu'elle ne venait pas précédemment. Que peut être fait pour l'enlever ?

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

ROW : 9
COLUMN : la valeur de 17
Cell est élément de tableau de P
The d'abord est 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 » sera :
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 avant si le rapport est 10
Value de rangée avant d'appeler après est 12
Row avant si le rapport est la méthode d'appel de 12
Can pas « valeur » sur une valeur non définie à la ligne 35.

du s_MF.pl de /ms/user/s/sayantag/Proces----------------------------------------------------------------
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
># " de l'id= " codeSnippet763531 de
new () ;
mon $workbook = $parser->parse (« /ms/user/s/sayantag/Demo_MF5.xls ») ;
mon $worksheet ;
mon %order_of_flat_file ;
mon @data_arr ;
mon $etl ;
mon $path ;

pour $worksheet ($workbook->worksheets ()) {
   mon ($row_min, $row_max) = $worksheet->row_range () ;
   mon ($col_min, $col_max) = $worksheet->col_range () ;
 
   mon $row = $row_min + 2 ;
   tandis que ($row <=$row_max) {
        copie « rangée avant si le rapport est $row \ n » ;    
     si Ne « EXTRÉMITÉ » de >value (de $worksheet->get_cell ($row, 2) -) {
        copie « rangée ensuite si le rapport est $row \ n » ;
                
     mon $etl_cell = $worksheet->get_cell ($row, 2) ;
        si (défini ($etl_cell)) {
        $etl = $etl_cell->value ;}

     mon $path_cell = $worksheet->get_cell ($row, 1) ;
        si (défini ($path_cell)) {
        $path = $path_cell->value ;
        s \ s$//de =~ de $path ;
        CHEMIN d'impression « : $path ».  » \ n " ;}

     mon $path_cell0 = $worksheet->get_cell ($row, 0) ;
        si (défini ($path_cell0)) {
        $path.= $path_cell0->value ;
        copie $path_cell0->value. « \ n » ;
        CHEMIN d'impression « : $path ».  » \ n " ;
        copie « ETL : $etl ».  » \ n " ;
        CHEMIN d'impression « : $path ».  » \ n " ;
        
        }
     mon $data_row ; 
     pour mon $col ($col_min+3. $col_max) {
        RANGÉE d'impression « : $row ».  » \ n " ;
        COLONNE d'impression « : $col ».  » \ n " ;
                
        mon $cell = $worksheet->get_cell ($row, $col) ;
        si (défini ($cell)) {
          mon $cell_val = $cell->value ;
          la copie « valeur de cellules est $cell_val \ n » ;
          $data_row. = $cell_val. « | » ;
         impriment « premier élément de tableau est $data_arr [0] \ n » ;
          imprimer le « contenu de «  », $path, «  » sera : \ n ", @data_arr, « \ n » ;
         } autrement {$data_row. = « | » ;
                 
                } 
         
         }
        =~ s de $data_row {\|+$} {} ; # enlever les pipes de remorquage.
        $data_row. = « \ n » ; # ajouter la ligne extrémité à la fin de la rangée. 
        pousser le @data_arr, $data_row ;  
        $row++ ;     
       }
        autrement {# copie « que la rangée ressemble au @data_arr \ n » ;
              s'ouvrir (« FILEHANDLE », « > », $path) ou mourir « ne peut pas ouvrir le dossier », $path, « : $ !  » ;
              @data_arr de l'impression FILEHANDLE ;
              fin (« FILEHANDLE ») ;
              @data_arr = () ;
              $row = $row+2 ;
              la copie « valeur de la rangée avant d'appeler après est $row \ n » ;
              après ;
      
            }
        $order_of_flat_file {$etl} = $path ;
     }
   }

pour mon $curr_etl_val (@etl_val) {
        imprimer $order_of_flat_file {$curr_etl_val}, « \ n » ;
}

foreach mes $curr_etl (@etl_val) {
« d'impression \ nNow exécutant le déroulement des opérations $curr_etl \ n » ;
`de $curr_etl « REPO_SVC_PhxR2Qa » « Domain_NY_Qa » de « NjuX2mfP0k » « PhoenixFunding » de ksh Command_Line_Etl.ksh « PhoenixFundingAdmin » de `;
}
la copie « \ dossiers de nAll sont produits après fonctionnement des déroulements des opérations. Tracer ces dossiers comme les dossiers de ligne de base à un bilan en courant le manuscrit d'installation d'Excel avant que les données comparent par Saturne \ n \ n \ n » ;
class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

>Attached de
le class= de
de >
class= de

Réponse : Nouveau problème de Parseexcel de bilan de Perl

Habituellement si une application fonctionne quand vous vous reliez à un « plein ordinateur de bureau » using la RDP mais PAS quand comme RemoteApp, l'issue est normalement le fait que la coquille est maintenant le $$etAPP exécutable et PAS Explorer.exe. Issue très commune avec les apps écrits par Delphes.
L'autre issue est parfois un $$etAPP compte sur tous les paramètres d'un raccourci pour travailler correctement (début dedans, chemin, etc.). RemoteApp n'emploie pas tous.
Ce que vous faites dans ce cas-ci est de créer un RemoteApp ces points à un dossier de .LNK (raccourci) au lieu d'aller au $$etAPP exécutable. Créer ainsi le raccourci et le choisir alors au lieu du .EXE pour le $$etAPP. Ce fixe beaucoup d'apps aussi bien.

Cláudio Rodrigues
Citrix PCT
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us