Tp5 PHPExcel을 이용한 데이터 내보내기 실습
Tp5 PHPExcel을 이용한 데이터 내보내기 실습
첫 번째는 당연히 PHPExcel 홈페이지에서 phpexcel 플러그인을 다운로드하여thinkphp의vendor 디렉터리에 놓는 것이다.둘째, 데이터에 들어가는 구체적인 논리를 도구 클래스에 봉인한다.구체적인 논리 코드는 다음과 같습니다.
class UntilLogic
{
public function phpExcelList($field, $list, $title=' ')
{
vendor('phpExcel.PHPExcel');
$objPHPExcel = new \PHPExcel();
$objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel); //
foreach ($list as $key => $value) {
foreach ($field as $k => $v) {
if ($key == 0) {
$objPHPExcel->getActiveSheet()->setCellValue($k . '1', $v[1]);
}
$i = $key + 2; // 2
$objPHPExcel->getActiveSheet()->setCellValue($k . $i, $value[$v[0]]);
}
}
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename='.$title.'.xls');
header("Content-Transfer-Encoding:binary");
// $objWriter->save($title.'.xls');
$objWriter->save('php://output');
}
}
세 번째 단계는 데이터를 다운로드하고 excel 데이터 제목 $field 파라미터를 조합해서 두 번째 방법을 직접 호출하는 것입니다.
public function outExcelRecharge() {
$where = "1=1";
$data = $dbEngin->field('transactions.*,u.name as uname, k.name as kname')->where($where)->order('id desc')->select();
foreach ($data as $key => $value) {
$data[$key]['price'] = number_format($data[$key]['price']/100,2);
$data[$key]['uname'] = filterEmoji($value['uname']);
}
$field = array(
'A' => array('id', 'ID'),
'B' => array('user_id', ' ID'),
'C' => array('uname', ' '),
'D' => array('created', ' '),
'E' => array('order_id', ' '),
'F' => array('price', ' ( )'),
'G' => array('coins', ' '),
'H' => array('device_id', ' ID'),
'I' => array('ktv_id', 'ktvID'),
'J' => array('kname', 'ktv '),
'K' => array('status', ' (paid: ,refunded: ,pending: )')
);
$until = new UntilLogic();
$until->phpExcelList($field, $data, ' _' . date('Y-m-d'));
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.