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