如何创建一个新列并使用 php Excel 连接一些值?

use*_*901 2 php excel concatenation phpexcel

我想读取一个 excel 文件并使用 PHP在每个工作表的第一列的左侧添加一个新列。(excel文件最多可以有10张)

  1. 将“AFS-”连接到第一列的每一行中的数据,并将新字符串存储在左侧的新列中。

例如。第 1 页 在此处输入图片说明

Mar*_*ker 5

在 A 列之前插入一个新列:

$objPHPExcel->getActiveSheet()->insertNewColumnBefore('A', 1);
Run Code Online (Sandbox Code Playgroud)

然后,您可以将“A”列中单元格的新值作为公式插入:

for($row = 2; $row = 20; $row++) {
    $objPHPExcel->getActiveSheet()
        ->setCellValue('A'.$row, '="AFS-" && B'.$row);
}
Run Code Online (Sandbox Code Playgroud)

或作为绝对值

for($row = 2; $row = 20; $row++) {
    $objPHPExcel->getActiveSheet()
        ->setCellValue('A'.$row, 'AFS-' . $objPHPExcel->getActiveSheet()->getCell("B".$row)->getValue());
}
Run Code Online (Sandbox Code Playgroud)

要对所有工作表执行此操作,只需遍历工作表

编辑

foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后引用$worksheet而不是$objPHPExcel->getActiveSheet()