【发布时间】:2011-11-27 12:14:32
【问题描述】:
require_once '../Classes/PHPExcel/IOFactory.php';
/** PHPExcel */require_once '../Classes/PHPExcel.php';
$excel2 = PHPExcel_IOFactory::createReader('Excel2007');
$excel2 = $excel2->load('dentkey.xlsx');
$excel2->setLoadAllSheets();
$excel2->setActiveSheetIndex(0);
$excel2->getActiveSheet()->setCellValue('C6', '4')
->setCellValue('C7', '5')
->setCellValue('C8', '6')
->setCellValue('C9', '7');
$excel2->setActiveSheetIndex(1);
$excel2->getActiveSheet()->setCellValue('A7', '4')
->setCellValue('C7', '5');
$objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007');
$objWriter->save('dentkey1.xlsx');
在这里,我可以加载 (.xlsx) 文件,也可以修改 (dentkey.xlsx)。 但是在生成新的 .xlsx 文件 (dentkey1.xlsx) 后.. (dentkey.xlsx) 中的所有工作表数据都没有加载,我也无法为第二个工作表设置值。
你可以的
$excel2->setActiveSheetIndex(1);
$excel2->getActiveSheet()->setCellValue('A7', '4')
->setCellValue('C7', '5');
未将值 5 设置为生成的 (dentkey.xlsx) 文件的“C7”列
请帮帮我...
非常感谢
【问题讨论】:
-
是否可以在追加模式下写入excel?场景:1)创建新的 excel 对象并插入数据 2)通过添加新工作表将对象写入现有的 excel 文件,因此如果文件具有工作表:“Sheet 1”、“Sheet 2”、“Sheet 3”,写入将创建“ Sheet 4" 但不会删除之前写的工作表