看板 PHP 關於我們 聯絡資訊
小弟使用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'); -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.160.95 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1435647946.A.3D0.html
cakewalk: 自己回。PHPExcel無法解決。改回Spreadsheet,搞定。 07/02 09:51
MOONRAKER: Spreadsheet是套件嗎 07/02 11:04
cakewalk: Spreadsheet_Excel_Writer是pear的package 07/04 14:28