Javascript 如何以动态方式在PHPexcel中的输出周围放置边框

Javascript 如何以动态方式在PHPexcel中的输出周围放置边框,javascript,php,jquery,html,phpexcel,Javascript,Php,Jquery,Html,Phpexcel,有人能帮助我如何使用PHPexcel在excel报表的输出数组中设置边框吗 我阅读了文档,但示例是静态的,您需要设置数字 我想做的是,当所有数组都传输到excel时,它们都会有边框 问题是我目前的代码不起作用,有人能帮我吗 $result = array(); for ( $n = 1; $n <=35; $n++ ){ $name = isset($_POST['name'.$n]) ? $_POST['name'.$n] : "";

有人能帮助我如何使用PHPexcel在excel报表的输出数组中设置边框吗

我阅读了文档,但示例是静态的,您需要设置数字

我想做的是,当所有数组都传输到excel时,它们都会有边框

问题是我目前的代码不起作用,有人能帮我吗

$result = array();

       for ( $n = 1; $n <=35; $n++ ){

        $name = isset($_POST['name'.$n]) ? $_POST['name'.$n] : "";
              if(!$name)
              {
                 continue;
              } 

        $no = 0+$n;
        $aic = isset($_POST['aic'.$n]) ? $_POST['aic'.$n] : "";
        $repcode = isset($_POST['repcode']) ? $_POST['repcode'] : "";
        $optA = isset($_POST['optA'.$n]) ? $_POST['optA'.$n] : "";
        $optB = isset($_POST['optB'.$n]) ? $_POST['optB'.$n] : "";
        $optC = isset($_POST['optC'.$n]) ? $_POST['optC'.$n] : "";
        $optD = isset($_POST['optD'.$n]) ? $_POST['optD'.$n] : "";
        $total = isset($_POST['total'.$n]) ? $_POST['total'.$n] : "";
        $remarks = '';

        $result[] = array(
              $no,
              "PRO13325-".$aic,
              $repcode,
              $name,
              $optA,
              $optB,
              $optC,
              $optD,
              $total,
              $remarks );
        }



$row = 5;
    foreach($result as $rows){
    if (!empty($rows[4])) {
        $borderArray = array(
            'borders' => array(
            'outline' => array(
            'style' => PHPExcel_Style_Border::BORDER_THICK,
            'color' => array('argb' => 'FFFF0000'),
                    ),
                ),
            );
        $objPHPExcel->getActiveSheet()->fromArray($rows, null, 'A' . $row)->applyFromArray($borderArray);
        $row++;
    }
}
请尝试以下操作:

$borderArray = array(
  'borders' => array(
    'allborders' => array(
        'style' => PHPExcel_Style_Border::BORDER_THICK,
        'color' => array('argb' => 'FFFF0000')
     )
  )
);

$row = 5;
foreach($result as $rows){
    if (!empty($rows[4])) {
        $objPHPExcel->getActiveSheet()->getStyle('A' . $row)->applyFromArray($borderArray);
        $row++;
    }
}

致命错误:未捕获异常“PHPExcel\u exception”,在C:\xampp\htdocs\eloginko\Classes\PHPExcel\cell.php:546堆栈跟踪:0 C:\xampp\htdocs\eloginko\Classes\PHPExcel\Style.php217:phpexcell\u cell::CoordinationString'-1'1 C:\xampp\htdocs\eloginko\eloginko->->.php188:phpexcell\u风格ApplyFromarray 2{main}在第546行的C:\xampp\htdocs\eloginko\Classes\PHPExcel\Cell.php中抛出
$borderArray = array(
    'borders' => array(
        'outline' => array(
            'style' => PHPExcel_Style_Border::BORDER_THICK,
            'color' => array('argb' => 'FFFF0000'),
        ),
    ),
);

$row = 5;
foreach($result as $rows){
    if (!empty($rows[4])) {
        $objPHPExcel->getActiveSheet()->fromArray($rows, null, 'A' . $row);
        $row++;
    }
    $columnCount = count($rows);
}

$objPHPExcel->getActiveSheet()
    ->getStyle('A5:' . PHPExcel_Cell::stringFromColumnIndex($columnCount) . $row-1 )
    ->applyFromArray($borderArray);