[请益] 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