PHPでExcelを生成できないかなぁ~なんて思っていたら
PHPでExcelを生成できないかなぁ~なんて思っていたら
なんとあるではないか
名前は、[PHPExcel] なんとべたな名前。
さっそく使ってみたら、こんな感じでできました。
$reader = PHPExcel_IOFactory::createReader(‘Excel2007’);
$xl = $reader->load(configure::$excel_folder . ‘/’ . ‘scg_base.xlsx’);
$xl->setActiveSheetIndex(0);
$sheet = $xl->getActiveSheet();
$sheet->setCellValue(‘B1’,$_POST[‘sel_table’]);
$i = 3;
foreach($array as $key => $value)
{
$sheet->setCellValue(‘A’ . $i,$value[‘fieldname’]);
$sheet->setCellValue(‘B’ . $i,$value[‘fieldtype’]);
$sheet->setCellValue(‘C’ . $i,$value[‘len’]);
$sheet->setCellValue(‘D’ . $i,$value[‘period’]);
$sheet->setCellValue(‘E’ . $i,$value[‘max_len’]);
$sheet->setCellValue(‘F’ . $i,$value[‘comment’]);
$sheet->setCellValue(‘G’ . $i,$value[‘type’]);
if($main_key[‘fieldname’] == $value[‘fieldname’])
{
$sheet->setCellValue(‘H’. $i,’○’);
}
else
{
$sheet->setCellValue(‘H’. $i,”);
}
if($value[‘field’]) $sheet->setCellValue(‘I’ . $i, ‘○’);
$sheet->setCellValue(‘J’ . $i,$value[‘ime_mode’]);
if($value[‘search’]) $sheet->setCellValue(‘K’ . $i,’○’);
if($value[‘necessary’]) $sheet->setCellValue(‘L’ . $i,’○’);
$i ++;
}
$writer = PHPExcel_IOFactory::createWriter($xl, ‘Excel5’);
$uniqid = uniqid(‘aa’,true);
$filename = configure::$excel_folder . ‘/’ . $uniqid .”.xls”;
$writer->save($filename);