简体   繁体   English

将html表转换为phpexcel

[英]html table into phpexcel

require_once 'data.php';
echo '<table cellspacing="3" cellpadding="2" border="1">';
reset($mas);
$header = current($mas);
$header = array_merge(array('tankla'=>'tankla'), $header);
foreach ($header as $key=>$val) {
    echo '<th>'.$key.'</th>';
}
echo '</tr>';
foreach ($mas as $tankla=>$data) {
    echo '<tr>';
    echo '<td>'.utf8_decode($tankla).'</td>';
    foreach ($data as $day=>$value) {
        echo '<td style="text-align: right;">'.$value.'</td>';
    }
    echo '</tr>';
}
echo '</table>';

I need this thing to be inside phpexcel. 我需要这个东西在phpexcel中。 Any advice on how to make this code? 关于如何制作此代码的任何建议?

You can have a look at the PHPEXCEL library 您可以看一下PHPEXCEL

Example Usage: 用法示例:

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);

//foreach loop{
    $objPHPExcel->getActiveSheet()->SetCellValue('A', <your_column_val>);
    $objPHPExcel->getActiveSheet()->SetCellValue('B', <your_column_val>);

//}
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('your_file_name.xlsx');
$row = 1;
$column = 'A';
foreach ($header as $key=>$val) {
    $objPHPExcel->getActiveSheet()->setCellValue(
        $column . $row,
        $key
    );
    $column++;
}
$row++;
foreach ($mas as $tankla=>$data) {
    $column = 'A';
    $objPHPExcel->getActiveSheet()->setCellValue(
        $column . $row,
        utf8_decode($tankla)
    );
    foreach ($data as $day=>$value) {
        $column++;
        $objPHPExcel->getActiveSheet()->setCellValue(
            $column . $row,
            $value
        );
    }
    $row++;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM