.xlsファイルを作成するのに、Spreadsheet_Excel_Writerを使っていて、基本的には大丈夫なのですが、大きい容量のデータを扱うときに問題が起こります。
特定のステージでは無意味な文字を書き、特定の列を埋めるのをやめてしまいます。しかし、いくつかの列はフィールドが最後まであります。
どのように、xls文書が作成されているのかわかりません。行ごとなのか列ごとなのか・・・。また、データを少し切り取るとエラーが少し先に現れるので、文字列中のエラーではなさそうです。
コード全体を載せる必要はないと思うので、必要な部分だけ抜粋して載せます。
lang
1$fname = 'hoge_file.xls'; 2$wbook = & new Spreadsheet_Excel_Writer(); 3$wbook->setVersion(8); 4$contents =& $wbook->addWorksheet('Logistics'); 5$contents->setInputEncoding('UTF-8'); 6 7$wbook->send($fname); 8 9// データ書き込み部分 10$contents->write(0, 0, 'hoge あああ'); 11$contents->write(0, 1, 'huga いいい'); 12$contents->write(0, 2, 'foo ううう'); 13 14$row_cnt=1; 15foreach($ordersArr as $key=>$val){ 16 $contents->write($row_cnt, 0, $val['あ']); 17 $contents->write($row_cnt, 1, $val['い']); 18 $contents->write($row_cnt, 2, $val['う']); 19 20 $row_cnt++; 21} 22$wbook->close();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。