如何使用PHP在Excel文件中插入行?

时间:2012-12-20 19:34:29

标签: php excel insert excel-2007 xlsx

我是php的新手,也许这可能是愚蠢的.. 我在Excel 2007文件(* .xlsx)名称,电话,电子邮件和地址中添加了5个参数。

$name = $_POST['name'];
$email = $_POST['email'];
$phone  = $_POST['phone'];
$adress = $_POST['adress'];

每次代码运行时如何添加1行。

1 个答案:

答案 0 :(得分:1)

假设你正在使用PHPExcel,你会这样写一行:

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$row = 1;
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$row, $_POST['name']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$row, $_POST['email']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$row, $_POST['phone']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$row, $_POST['adress']);
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('myfile.xlsx');

阅读文件涉及从这里开始并向前发展:

$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$data = $objReader->load('myfile.xlsx');
$objWorksheet = $data->getActiveSheet();

显然,您需要更多地深入了解文档,以了解如何打开现有文件并附加到文档中,但希望能为您提供正确的方向。