作者cakewalk (蛋糕走路)
看板PHP
标题[请益] PHPExcel输出档案合并列印问题
时间Tue Jun 30 15:05:43 2015
小弟使用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://webptt.com/cn.aspx?n=bbs/PHP/M.1435647946.A.3D0.html
1F:→ cakewalk: 自己回。PHPExcel无法解决。改回Spreadsheet,搞定。 07/02 09:51
2F:→ MOONRAKER: Spreadsheet是套件吗 07/02 11:04
3F:→ cakewalk: Spreadsheet_Excel_Writer是pear的package 07/04 14:28