CodeIgniter에 EXCEL 내보내기 데이터를 추가하는 helper 기능
<?php
/** Error reporting */
error_reporting(E_ALL);
/** PHPExcel */
include FCPATH.'vendor/Excel/excel/PHPExcel.php';
include FCPATH.'vendor/Excel/excel/PHPExcel/Writer/Excel5.php';
function download( $column , $datalist) {
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
// Set properties
$objPHPExcel->getProperties()->setCreator("Michael");
$objPHPExcel->getProperties()->setLastModifiedBy("MOT");
$objPHPExcel->getProperties()->setTitle("36lean email list");
$objPHPExcel->getProperties()->setSubject("Emails");
$objPHPExcel->getProperties()->setDescription("Array to Excel");
// Add some data
$objPHPExcel->setActiveSheetIndex(0);
$basic = 'A';
foreach ($column as $c) {
$objPHPExcel->getActiveSheet()->SetCellValue( $basic.'1', $c);
$basic ++ ;
}
$max_length = count( $datalist) - 1;
for ($count = 0; $count <= $max_length; $count++) {
$basic = 65;
$num_basic = 65;
foreach ($datalist[$count] as $key => $d) {
$basic = $num_basic;
$basic = big_chr( $basic);
$d = str_replace('=', '_', $d);
$objPHPExcel->getActiveSheet()->SetCellValue( $basic.($count+2) , $d);
$num_basic ++;
}
$basic = 65;
}
//$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello');
// Rename sheet
$objPHPExcel->getActiveSheet()->setTitle('list');
// Save Excel 2007 file
$fhandle = opendir('data/download/');
while($file = readdir( $fhandle))
{
if( is_file( 'data/download/'.$file))
{
unlink( 'data/download/'.$file);
}
}
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$filename = 'data/download/'.md5(time()).'.xls';
$objWriter->save($filename);
return base_url( $filename);
//header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
//header('Cache-Control: max-age=0');
}
function big_chr( $number) {
if( $number < 91)
return chr( $number);
$number = $number - 65;
if( $number / 26 >= 1)
{
$size = intval( $number / 26 );
$prefix = chr( 64 + $size );
return $prefix . chr( 65 + $number % 26 );
}
}
/applications/helpers/export_로 저장excel_helper.php
더 많은 열을 읽을 수 있는 excel을 강화했습니다. 26x26열.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.