gpt4 book ai didi

php - 添加一行到多行 PHPExcel

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:27 25 4
gpt4 key购买 nike

<分区>

我有一个脚本,可以在 excel 文件的一行中输入表单数据。每次发送表单时,新数据都会附加到同一个 Excel 文件。

问题是新数据附加了两行。所以每行之间插入一个空行。

这是代码。 $data 包含 $_POST 数据。

function generateExcel($data) {
$filename = dirname(__FILE__).'/myexcelfile.xlsx';

// this is shortened
$columns = array(
'fieldname1' => 'Column 1',
'fieldname2' => 'Column 2',
);

// check if file exist
if(file_exists($filename)) {

// load existing excel file
$objPHPExcel = PHPExcel_IOFactory::load($filename);

} else {

// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
$objWorksheet = $objPHPExcel->getActiveSheet();

$objWorksheet->insertNewRowBefore(1, 1);

// Set column names
$columnIndex = 0;
foreach($columns as $columnName) {
$objWorksheet->setCellValueByColumnAndRow($columnIndex, 1, $columnName);
$columnIndex++;
}
}

// get sheet and highest row
$objWorksheet = $objPHPExcel->getActiveSheet();
$numberOfRows = $objPHPExcel->getActiveSheet()->getHighestRow();

// Insert a new row after highest row
$objWorksheet->insertNewRowBefore($numberOfRows + 1, 1);

// Get the highest row again (should be one more since last time)
// $numberOfRows2 = $objPHPExcel->getActiveSheet()->getHighestRow();

// Insert data for each column
$columnIndex = 0;
foreach($columns as $fieldName => $columnName) {
$fieldValue = $data[$fieldName];

$objWorksheet->setCellValueByColumnAndRow($columnIndex, $numberOfRows + 1, $fieldValue);

$columnIndex++;
}

// Save Excel 2007 file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($filename);
}

这是我用过的: https://stackoverflow.com/a/12417477

http://i.imgur.com/eYIIktZ.png

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com