Frage : Ein Perl-Verteilungsbogen-Problem

Hallo, hängt

This mit meinem früheren Problem heute zusammen. Hier anstelle von der Hartkodierung die Frage setze ich sie in ein übertreffenblatt und lese ihn. Das übertreffenblatt wird angebracht. Aber der Ausgang übertreffen Blatt erhält nicht erzeugt mit allen möglichen Reihen, es leer ist. Wohin gehe ich falsch?

Any Hilfe wie üblich schätzte wirklich.
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:
6:
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:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
#! /usr/bin/perl5.10 - w

Warnungen verwenden;
Gebrauch Verteilungsbogen:: WriteExcel:: Groß;
Gebrauch Verteilungsbogen:: ParseExcel;
strenges verwenden;
Gebrauch IO:: Skalar;
Gebrauch Daten:: Kipper;
DBI verwenden;
Gebrauch DBD:: MSDB2;


mein $generated_file;

Druck„\ n \ nFinding Ihren Grundlinien-Aufgabedateinamen: “;
mein $dir = „/ms/user/s/sayantag/Posting_ETL“;
chdir ($dir);
$generated_file = `ls - t /ms/user/s/sayantag/Posting_ETL| Kopf -2| Endstück -1 `;
chomp $generated_file; 
Druck „$generated_file“. “ \ n ";

Druck„\ n \ nFinding Ihren erzeugten bekannt gebendateinamen: “;
$generated_file = substr ($generated_file, 0, 15);
Druck „$generated_file“. “ \ n ";

mein $xls_file = „/ms/user/s/sayantag/Posting_ETL/“. $generated_file. „.xls“;
Druck „$xls_file \ n“;


mein $workbook = Verteilungsbogen:: WriteExcel:: Big->new ($xls_file);
mein $worksheet = $workbook->addworksheet („Aufgabe-Journaleinträge“);
mein $worksheet1 = $workbook->addworksheet („Authentisierung“);

mein $format1 = $workbook->add_format ();
mein $format2 = $workbook->add_format ();
mein $format3 = $workbook->add_format (num_format => „mm/dd/yy ");


$format1->set_size (12);
$format1->set_bold ();
$format1->set_color („Blau ");
$format1->set_align („Mitte ");
$format1->set_bg_color („Gelb ");

#$format2->set_num_format („General ");

############# definieren Arbeitsbuch für SQL-Fragen ###############################

mein $sql_parser = Verteilungsbogen:: ParseExcel->new ();
mein $sql_workbook = $sql_parser->parse („/ms/user/s/sayantag/SQL_Queries.xls“);
mein $sql_worksheet;

############################################################################

mein $col=0;
mein $row=0;

foreach mein $i (

 „JRNL_ID“
, „ACCTNG_PERIOD_ID“
, „FCP_ID“
, „LDGR_TYPE_CDE“
, „BA_HRCHY_ID“
, „BA_NID“
, „LE_HRCHY_ID“
, „LE_NID“
, „REGION_HRCHY_ID“
, „REGION_NID“
, „ASSET_ID“
, „QTP_KEY_ID“
, „CHANGE_CTGRY_ID“
, „ELIMINATION_ID“
, „SRC_ID“
, „JRNL_VAL“
, „EFFECTIVE_DTE“
, „RULE_ID“
, „JRNL_SET_ID“
, „CCY“
, „TRANSLATED_CCY“
, „UOM_CCY“
, „RUN_GROUP_ID“
, „BA_CNTRPTY_ID“
, „INTERCPNY_CNTRPTY_ID“
, „REGION_CNTRPTY_ID“
, „TICKET_REF_NO“
, „MASTER_TICKET_REF_NO“
, „HEADER_ID“	   

)

{

$worksheet->write (0, $col++, $i, $format1);

}

################## Accesing Frage von SQL fragt Arbeitsbuch #####################

für $sql_worksheet ($sql_workbook->worksheets ()) {

mein ($row_min, $row_max) = $sql_worksheet->row_range ();
mein ($col_min, $col_max) = $sql_worksheet->col_range ();

 für mein $row ($row_min. $row_max) {##First for##
 für mein $col ($col_min. $col_max) {##Second for##
   mein $cell = $sql_worksheet->get_cell ($row, $col);
     wenn ($col==0 && $row! && =0 ($sql_worksheet->get_cell ($row, 0) eq „Query1“))  { 
       $col++;
       mein $query = $sql_worksheet->get_cell ($row, $col) - >value;
##############################################################################
mein $dbh = DBI->connect („dbi: MSDB2: NQ200001“, '', '', {„RaiseError“ => 1}) oder 
          sterben „kann nicht an Datenbank anschließen: $DBI:: errstr“;

mein $sql = „$query“;



mein $sth = $dbh->prepare ($sql);

$sth->execute ();



$row = 1;

während (mein $a = $sth->fetchrow_hashref ()) {

$worksheet->write ($row, 0, (definiert ($a-> {„JRNL_ID“})? $a-> {„JRNL_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 1, (definiert ($a-> {„ACCTNG_PERIOD_ID“})? $a-> {„ACCTNG_PERIOD_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 2, (definiert ($a-> {„FCP_ID“})? $a-> {„FCP_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 3, (definiert ($a-> {„LDGR_TYPE_CDE“})? $a-> {„LDGR_TYPE_CDE“}: „[NULL] "), $format2);
$worksheet->write ($row, 4, (definiert ($a-> {„BA_HRCHY_ID“})? $a-> {„BA_HRCHY_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 5, (definiert ($a-> {„BA_NID“})? $a-> {„BA_NID“}: „[NULL] "), $format2);
$worksheet->write ($row, 6, (definiert ($a-> {„LE_HRCHY_ID“})? $a-> {„LE_HRCHY_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 7, (definiert ($a-> {„LE_NID“})? $a-> {„LE_NID“}: „[NULL] "), $format2);
$worksheet->write ($row, 8, (definiert ($a-> {„REGION_HRCHY_ID“})? $a-> {„REGION_HRCHY_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 9, (definiert ($a-> {„REGION_NID“})? $a-> {„REGION_NID“}: „[NULL] "), $format2);
$worksheet->write ($row, 10, (definiert ($a-> {„ASSET_ID“})? $a-> {„ASSET_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 11, (definiert ($a-> {„QTP_KEY_ID“})? $a-> {„QTP_KEY_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 12, (definiert ($a-> {„CHANGE_CTGRY_ID“})? $a-> {„CHANGE_CTGRY_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 13, (definiert ($a-> {„ELIMINATION_ID“})? $a-> {„ELIMINATION_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 14, (definiert ($a-> {„SRC_ID“})? $a-> {„SRC_ID“}:  „[NULL] "), $format2);
$worksheet->write ($row, 15, (definiert ($a-> {„JRNL_VAL“})? $a-> {„JRNL_VAL“}: „[NULL] "), $format2);
$worksheet->write ($row, 16, (definiert ($a-> {„EFFECTIVE_DTE“})? $a-> {„EFFECTIVE_DTE“}: „[NULL] "), $format3);
$worksheet->write ($row, 17, (definiert ($a-> {„RULE_ID“})? $a-> {„RULE_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 18, (definiert ($a-> {„JRNL_SET_ID“})? $a-> {„JRNL_SET_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 19, (definiert ($a-> {„CCY“})? $a-> {„CCY“}: „[NULL] "), $format2);
$worksheet->write ($row, 20, (definiert ($a-> {„TRANSLATED_CCY“})? $a-> {„TRANSLATED_CCY“}: „[NULL] "), $format2);
$worksheet->write ($row, 21, (definiert ($a-> {„UOM_CCY“})? $a-> {„UOM_CCY“}: „[NULL] "), $format2);
$worksheet->write ($row, 22, (definiert ($a-> {„RUN_GROUP_ID“})? $a-> {„RUN_GROUP_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 23, (definiert ($a-> {„BA_CNTRPTY_ID“})? $a-> {„BA_CNTRPTY_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 24, (definiert ($a-> {„INTERCPNY_CNTRPTY_ID“})? $a-> {„INTERCPNY_CNTRPTY_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 25, (definiert ($a-> {„REGION_CNTRPTY_ID“})? $a-> {„REGION_CNTRPTY_ID“}: „[NULL] "), $format2);
$worksheet->write ($row, 26, (definiert ($a-> {„TICKET_REF_NO“})? $a-> {„TICKET_REF_NO“}: „[NULL] "), $format2);
$worksheet->write ($row, 27, (definiert ($a-> {„MASTER_TICKET_REF_NO“})? $a-> {„MASTER_TICKET_REF_NO“}: „[NULL] "), $format2);
$worksheet->write ($row, 28, (definiert ($a-> {„HEADER_ID“})? $a-> {„HEADER_ID“}: „[NULL] "), $format2);


$row++;
}

$sth->finish ();

} fragt ###End wenn für SQL Arbeitsbuch ###     
   
 

###################### ZWEITE BLATT ####################################

$col=0;


foreach mein $i („NUM_ROWS“, „NUM_PROCESSED“, „NUM_FAILED“, „NUM_OUTPUT_ROWS“)

{

$worksheet1->write (0, $col++, $i, $format1);

}

##################### Accesing SQL fragt Arbeitsbuch wieder #########################

wenn ($col==0 && $row! && =0 ($sql_worksheet->get_cell ($row, 0) eq „Query2“))  {
       $col++;
       mein $query = $sql_worksheet->get_cell ($row, $col) - >value;

mein $dbh = DBI->connect („dbi: MSDB2: NQ230001“, '', '', {„RaiseError“ => 1}) oder
          sterben „kann nicht an Datenbank anschließen: $DBI:: errstr“;

mein $sql = „$query“;




mein $sth = $dbh->prepare ($sql);

$sth->execute ();


$row = 1;

während (mein $a = $sth->fetchrow_hashref ()) {

$worksheet1->write ($row, 0, $a-> {„NUM_ROWS“}, $format2);
$worksheet1->write ($row, 1, $a-> {„NUM_PROCESSED“}, $format2);
$worksheet1->write ($row, 2, $a-> {„NUM_FAILED“}, $format2);
$worksheet1->write ($row, 3, $a-> {„NUM_OUTPUT_ROWS“}, $format2);

$row++;
}

$sth->finish ();
   } #########End, wenn zum zweiten Mal (für Authentisierungs-Arbeitsblatt der ursprünglichen erzeugten Akte) für SQL Arbeitsbuch ######## fragt
  }
 }
}
$workbook->close ();
#exit;


wenn (- s $xls_file) {

Druck„\ n \ nFile verglichen zu werden wird mit ungleich nullgröße erzeugt. \ n \ n“;

}

sonst {

Druck„\ n \ nFile erzeugt ist von der Nullgröße. Pls Verlegenheit die Ausgaben und erneuern sie wieder, bevor sie \ n \ n“ vergleicht;

}
Attachments:
the SQL fragt workbook

Antwort : Ein Perl-Verteilungsbogen-Problem

Der Eil Flughafen hat einen Ethernet-Hafen, also kann er an ein vorhandenes Netz angeschlossen werden und überträgt dann wifi.

Ich bin mit dem tatsächlichen Einstellungsprozeß nicht vertraut, aber entsprechend Apple stützt es WEP und WPA Sicherheit, also sein es so sicher wie jeder andere drahtlose Fräser wenn Einstellung richtig.
Weitere Lösungen  
 
programming4us programming4us