[請益] PHPExcel輸出檔案合併列印問題

作者: cakewalk (蛋糕走路)   2015-06-30 15:05:43
小弟使用phpexcel從資料庫中輸出資料,檔案交給外部單位使用。
由於合作單位的限制,輸出檔案格式為xls
檔案開啟沒有問題,但要使用word合併列印功能時,卻會出狀況。
合併列印時,word「插入欄位」的清單中,沒有A欄,但在資料尾端多一欄。
以下面的程式為例,產生的檔案用excel開啟沒問題,但利用word合併列印時,
插入欄位中看不到「id」欄,但卻在尾端多了「F3」欄(空欄)。
另外,對方反映在進行批次處理時,讀取檔案會出現錯誤訊息:
TypeError: String or Unicode type required
不曉得是否有解?
謝謝!
我弄了一個簡版的程式如下,情況是一樣的:
require_once ('PHPExcel_1.8.0_doc/Classes/PHPExcel.php');
$objwrite= new PHPExcel();
$objwrite->getProperties()
->setCreator("test")
->setLastModifiedBy("test")
->setTitle("test")
->setSubject("test")
->setDescription("test")
->setKeywords("test")
->setCategory("test");
$objwrite->setActiveSheetIndex(0);
$objwrite->getActiveSheet(0)->setTitle("test");
$objwrite->getActiveSheet()->setCellValue(A1, "id");
$objwrite->getActiveSheet()->setCellValue(B1, "name");
$objwrite->getActiveSheet()->setCellValue(C1, "gender");
$objwrite->getActiveSheet()->setCellValue(A2, "123456");
$objwrite->getActiveSheet()->setCellValue(B2, "馬英九");
$objwrite->getActiveSheet()->setCellValue(C2, "男");
$objWriter2 = new PHPExcel_Writer_Excel5($objwrite);
$objWriter2->save('file/test.xls');
作者: cakewalk (蛋糕走路)   2015-07-02 09:51:00
自己回。PHPExcel無法解決。改回Spreadsheet,搞定。
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-07-02 11:04:00
Spreadsheet是套件嗎
作者: cakewalk (蛋糕走路)   2015-07-04 14:28:00
Spreadsheet_Excel_Writer是pear的package

Links booklink

Contact Us: admin [ a t ] ucptt.com