> 백엔드 개발 > PHP 튜토리얼 > PHP는 PHPExcel을 사용하여 데이터를 Excel로 내보냅니다.

PHP는 PHPExcel을 사용하여 데이터를 Excel로 내보냅니다.

藏色散人
풀어 주다: 2023-04-08 11:28:02
앞으로
3266명이 탐색했습니다.

PHP는 PHPExcel을 사용하여 데이터를 Excel로 내보냅니다.

PHP PHPExcel을 사용하여 어디서나 데이터를 Excel로 전송할 수 있습니다. 잘못된 데이터를 내보내는 솔루션도 있습니다.

관련 추천: "PHPExcel-1.8 클래스 라이브러리(수집할 가치가 있습니다!)"

코드를 직접 게시하세요!

● PHP 버전 5.6.38

● MySQL 버전 5.0

//连接数据库
$mysql_server_name = "*.*.*.*";
$mysql_username="user";
$mysql_password="dbpasswd";
$mysql_database="test";
$conn = mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
//设置字符集,如果不设置的话中文可能会乱码
$conn->query("set names utf8");
//查询数据
$sql = "SELECT * FROM testdata WHERE  inserttime > &#39;2019-09-13&#39; AND inserttime <&#39;2019-0916&#39;";
$result = $conn->query($sql);
//遍历将数据放入数组中
$data =array();
while ($row = $result->fetch_assoc())
{
    $data[] = $row;
}
//将查询出来的数据导入Excel中
require_once(&#39;./PHPExcel/PHPExcel.php&#39;);
// 创建Excel文件对象
$objPHPExcel = new PHPExcel();
// 设置文档信息,这个文档信息windows系统可以右键文件属性查看
$objPHPExcel->getProperties()->setCreator("wnn")
    ->setLastModifiedBy("wnn")
    ->setTitle("原创文章链接");
$objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue(&#39;A1&#39;,&#39;文章ID&#39;)
    ->setCellValue(&#39;B1&#39;,&#39;标题&#39;)
    ->setCellValue(&#39;C1&#39;,&#39;链接&#39;)
    ->setCellValue(&#39;D1&#39;,&#39;作者&#39;)
    ->setCellValue(&#39;E1&#39;,&#39;发布时间&#39;);
//设置excel表单根据内容大小变化
$objPHPExcel->getActiveSheet()->getColumnDimension(&#39;A&#39;)->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension(&#39;B&#39;)->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension(&#39;C&#39;)->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension(&#39;D&#39;)->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension(&#39;E&#39;)->setAutoSize(true);
//$i=1是标题行
$i=2;
foreach ($data as $k=>$v){
    $objPHPExcel->setActiveSheetIndex(0)
        ->setCellValue(&#39;A&#39;.$i,$v[&#39;id&#39;])
        ->setCellValue(&#39;B&#39;.$i,$v[&#39;title&#39;])
        ->setCellValue(&#39;C&#39;.$i,$v[&#39;arcurl&#39;])
        ->setCellValue(&#39;D&#39;.$i,$v[&#39;writer&#39;])
        ->setCellValue(&#39;E&#39;.$i,$v[&#39;senddate&#39;]);
   //给C列的文字加上链接
    $objPHPExcel->getActiveSheet()->getCell(&#39;C&#39;.$i)->getHyperlink()->setUrl($v[&#39;arcurl&#39;]);
    $i++;
}
//给C列的超链接字体颜色变成蓝色
$length = count($data)+1;
$objPHPExcel->getActiveSheet()->getStyle( &#39;C2:C&#39;.$length)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLUE);
//文件名称
$filename=urlencode(&#39;原创作品&#39;).&#39;_&#39;.date(&#39;YmdHis&#39;);
//生成xls文件
ob_end_clean();//清除缓冲区,避免乱码
header(&#39;Content-Type: application/vnd.ms-excel&#39;);
header(&#39;Content-Disposition: attachment;filename="&#39;.$filename.&#39;.xls"&#39;);
header(&#39;Cache-Control: max-age=0&#39;);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, &#39;Excel5&#39;);
$objWriter->save(&#39;php://output&#39;);
로그인 후 복사

내보낸 엑셀 텍스트가 깨졌을 경우, header() 앞에 ob_end_clean()을 꼭 추가해주세요!

더 많은 PHP 관련 지식을 보려면 php 튜토리얼을 방문하세요!

위 내용은 PHP는 PHPExcel을 사용하여 데이터를 Excel로 내보냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿