홈>
Excel 파일이 있는데 PHP Excel을 사용하여 파일을 pdf로 변환하고 싶습니다. 다음 코드 사용하기 :
namespace frontend\controllers;
use PHPExcel;
use PHPExcel_IOFactory;
use PHPExcel_Settings;
use PHPExcel_Style_Alignment;
use yii\web\Controller;
class ExportsController extends Controller
{
public function actionIndex()
{
$inputFile = \Yii::getAlias('@frontend') . '/controllers/matrix.xls';
$inputFileType = PHPExcel_IOFactory::identify($inputFile);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFile);
$objPHPExcel->setActiveSheetIndex(0);
$rendererLibrary = 'DomPDF';
$rendererLibraryPath = \Yii::getAlias('@frontend') . '/components/Classes/PHPExcel/Writer/PDF/' . $rendererLibrary;
$rendererLibraryPath .= '.php';
if (!PHPExcel_Settings::setPdfRenderer(
$rendererLibrary,
$rendererLibraryPath
)
) {
die(
'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
'<br />' .
'at the top of this script as appropriate for your directory structure'
);
}
header('Content-Type: application/pdf');
header('Content-Disposition: attachment;filename="01simple.pdf"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->save('php://output');
}
}
마지막 두 줄의 코드를 주석 처리하면 빈 pdf 파일이 반환되고 그렇지 않으면 다음 오류가 발생합니다.
net::ERR_INVALID_RESPONSE
.
코드의 실수를 찾도록 도와 주시겠습니까?
-
답변 # 1
-
답변 # 2
xls 파일에 약 3000 개 이상의 레코드가 있으면 DomPDF에서 메모리 오류가 발생합니다.
관련 자료
- javascript - 빈 중괄호 세트를 반환하는 Apppost
- prestashop 16의 컨트롤러에서 빈 값을 반환하는 configuration - : get ()
- node.js - "새로운 세트"는 nodejs에서 빈 세트를 반환합니다
- node.js - 빈 응답을 반환하는 Kubernetes LoadBalancer 서비스
- 날짜를 숫자로 변환하는 Excel 수식
- docusignapi - eg-01-java-jwt 빈 바디를 반환하는 예제
- java - 개조가 빈 응답 본문을 반환합니다
- mysql - SQL Count (*)가 빈 테이블에서 1을 반환하는 이유는 무엇입니까?
- graphql - 빈 객체를 반환하는 __resolveType
- 값만 반환하는 Excel Sumifs 인덱스 일치
- 안드로이드 GET 요청을 위해 PHP로 반환 오류를 JSON으로 변환
- css - r에서 웹 스크랩 할 때 빈 텍스트를 반환하는 xpath
- python 3.x - 올바른 CSS 선택기를 사용하는 경우 내 웹 스크래퍼가 빈 목록을 반환합니다
- javascript - QuerySelectorAll이 OOP로 빈 노드 목록을 반환합니다
- Sportsreference Python은 게임이 예약 된 날짜에 대해 빈 사전을 반환합니다
- Quarkus RestClient가 빈 모델을 반환 (JAVA)
- vba - Excel은 null이 아닌 문자열 값을 계산합니다
- matlab - excel로 내보내는 동안 다음 빈 행을 찾는 방법
- c# - 문자열을 배열로 변환하고 철자를 역순으로 반환
- r - Rvest가 빈 값을 반환하고 이유를 알 수 없습니다
마지막으로이 코드 추가