小弟使用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');