src/AppBundle/Common/PHPExcelToolkit.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Common;
use PHPExcel;
use PHPExcel_IOFactory;
class PHPExcelToolkit
{
//TO DO 异常处理
public static function export($data, $info)
{
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
// Set document properties
$objPHPExcel->getProperties()
->setCreator($info['creator'])
->setLastModifiedBy($info['creator'])
->setTitle('Office 2007 XLSX Document')
->setSubject('Office 2007 XLSX Document')
->setDescription('Document for Office 2007 XLSX, generated using PHP classes.')
->setKeywords('office 2007 openxml php')
->setCategory('Export file');
$activieSheet = $objPHPExcel->setActiveSheetIndex(0);
$index = 0;
foreach ($info['title'] as $key => $value) {
$char = chr(65 + $index);
++$index;
$activieSheet->setCellValue("{$char}1", $value);
$activieSheet->getColumnDimension($char)->setWidth(14);
}
$activieSheet->getRowDimension('1')->setRowHeight(18);
if (!empty($data)) {
$index = 2;
foreach ($data as $one) {
$i = 0;
foreach ($info['title'] as $key => $value) {
$cellValue = $one[$key];
if ($key == 'createdTime') {
$cellValue = date('Y-m-d', $cellValue);
}
$char = chr(65 + $i);
++$i;
$activieSheet->setCellValue("{$char}{$index}", $cellValue);
}
$activieSheet->getRowDimension($index)->setRowHeight(18);
++$index;
}
}
// Rename worksheet
$objPHPExcel->getActiveSheet()->setTitle($info['sheetName']);
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
return $objWriter;
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。