作者:乔山办公网日期:
返回目录:excel表格制作
不带格式的:知
1、 直接写csv文件。
2、COM调用adodb操作excel读取
想要带格式的标准xls文件:
请用COM调用adodb读取,然后调用excel.application格式化。
其他的方法就道是扯淡,别给我说
1、phpexcel,那资源消耗只适合玩单机,兼容性也不够!
2、pear的可以带格式输出,但兼容性很差,经常打不开
3、xml方式,制作模板 比较费时。回
总结:不带格式,就答用csv最简单
想带格式就用adodb+excel.application来操作,(注意:excel 格式化很慢,adodb导出很快,带格式写excel就是个悲剧!)
$data = new Spreadsheet_Excel_Reader();//实例化
02 $data->setOutputEncoding('utf-8');//设置读取编码
03 $data->read($p);//$p就是excel文件路径
04
05 for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {
06 //传如数组,将一行信息写入数据库;e68a84e8a2ade799bee5baa6e997aee7ad94337
07 $arr = $data->sheets[0]['cells'][$i];
08 if($arr){
09 $r = addUserLine($arr,$posts['bid']);
10 if($r){
11 echo "楼栋:".$r['bldgname']." 房间:".$r['roomname']." 学员:".$r['name']." 学号:".$r['sid']." 导入成功<br /><hr />";
12 }else{
13 echo "<br /><hr />";
14 }
15 }
16 }
MS Access
用PHPExcel,PHPExcel是相当强大的 MS Office Excel 文档生成类库。
你上它的官e799bee5baa6e79fa5e98193e4b893e5b19e365/网把程序包下/载下来,里面有 PHPExcel 的程序、还有30个实例程序和三个文档。
看一下其中的开发文档你就会用了。
读取(这段在开发文档里有的,在13页):
require_once '../Classes/PHPExcel/IOFactory.php';
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load("test.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();
echo '<table>' . "\n";
foreach ($objWorksheet->getRowIterator() as $row) {
echo '<tr>' . "\n";
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
echo '<td>' . $cell->getValue() . '</td>' . "\n";
}
echo '</tr>' . "\n";
}
echo '</table>' . "\n";
?>