목차
回复讨论(解决方案)
백엔드 개발 PHP 튜토리얼 PHPExcel导出问题

PHPExcel导出问题

Jun 23, 2016 pm 01:55 PM
phpexcel 내보내다

在利用PHPExcel类做导出时出现了几个错误 。。求大神指导
第一个问题:Warning: Set the ini directive 'precision' without permission in Classes/PHPExcel/Calculation.php on line 1697
第二个问题:Fatal error: Class 'XMLWriter' not found in Classes/PHPExcel/Shared/XMLWriter.php on line 44


回复讨论(解决方案)

贴出你的相关代码

上回的问题解决了,现在又出现了点新问题。
//引入所需的文件
ob_end_clean();
header("Content-type: text/html;charset=utf-8");
require_once '../../Classes/PHPExcel.php';
require_once '../../Classes/PHPExcel/Writer/Excel2007.php';
require_once '../../Classes/PHPExcel/Writer/Excel5.php';
    include_once '../../Classes/PHPExcel/IOFactory.php';  
//创建一个处理对象的实例
$objExcel = new PHPExcel();

//设置基本属性
$objExcel->getProperties()->setCreator("Kemper_Diao");
$objExcel->getProperties()->setLastModifiedBy("Kemper_Diao");
$objExcel->getProperties()->setTitle("Office 2007 XLSX");
$objExcel->getProperties()->setSubject("Office 2007 XLSX");
$objExcel->getProperties()->setDescription("Document for Office 2007 XLSX, generated using PHP classes.");
$objExcel->getProperties()->setKeywords("office php");
$objExcel->getProperties()->setCategory("Excel2007 Output");

//开始处理数据,索引从0开始
$objExcel->setActiveSheetIndex(0);

//设置表头
$objExcel->getActiveSheet()->mergeCells('A1:K1');
$objExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objExcel->getActiveSheet()->getStyle('A1')->getFont()->setName('Candara');
    $objExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(16);
    $objExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
$objExcel->getActiveSheet()->setCellValue('A1',"供应商Excel导出表");

//字段名
$objExcel->getActiveSheet()->setCellValue('A2', "ID");
$objExcel->getActiveSheet()->setCellValue('B2', "供应商名称");
$objExcel->getActiveSheet()->setCellValue('C2', "投标项目");
$objExcel->getActiveSheet()->setCellValue('D2', "供应品牌");
$objExcel->getActiveSheet()->setCellValue('E2', "供应商地址");
$objExcel->getActiveSheet()->setCellValue('F2', "供应商资质");
$objExcel->getActiveSheet()->setCellValue('G2', "联系人");
$objExcel->getActiveSheet()->setCellValue('H2', "联系电话");
$objExcel->getActiveSheet()->setCellValue('I2', "其它联系方式");
$objExcel->getActiveSheet()->setCellValue('J2', "合作记录");
$objExcel->getActiveSheet()->setCellValue('K2', "最近业绩");

//供应商导出传递参数操作
$projectID = $_POST['projectid'];

//数据库操作
try{
$pdo_db = new PDO("mysql:host=localhost;dbname=test","RASuser","remote");
$pdo_db->query("set names gbk;");
$result = $pdo_db->query("SELECT * FROM table_suppliercheck WHERE ProjectID=".$projectID);
}catch(PDOException $e){
exit("Connection error:".$e->getMessage());
}
$i = 3;
foreach($result as $row){
//写入内容
$objExcel->getActiveSheet()->setCellValue('A'.$i, iconv("gbk","utf-8","$row[ID]"));
$objExcel->getActiveSheet()->setCellValue('B'.$i, iconv("gbk","utf-8","$row[SupplierName]"));
$objExcel->getActiveSheet()->setCellValue('C'.$i, iconv("gbk","utf-8","$row[ProjectName]"));
$objExcel->getActiveSheet()->setCellValue('D'.$i, iconv("gbk","utf-8","$row[SupplierBrand]"));
$objExcel->getActiveSheet()->setCellValue('E'.$i, iconv("gbk","utf-8","$row[SupplierAddress]"));
$objExcel->getActiveSheet()->setCellValue('F'.$i, iconv("gbk","utf-8","$row[SupplierAptitude]"));
$objExcel->getActiveSheet()->setCellValue('G'.$i, iconv("gbk","utf-8","$row[LinkMan]"));
$objExcel->getActiveSheet()->setCellValue('H'.$i, iconv("gbk","utf-8","$row[LinkPhone]"));
$objExcel->getActiveSheet()->setCellValue('I'.$i, iconv("gbk","utf-8","$row[LinkOther]"));
$objExcel->getActiveSheet()->setCellValue('J'.$i, iconv("gbk","utf-8","$row[LastResult]"));
$objExcel->getActiveSheet()->setCellValue('K'.$i, iconv("gbk","utf-8","$row[CooperationRecord]"));
$i++;
}
//重命名表名
$objExcel->getActiveSheet()->setTitle("供应商");
$objExcel->setActiveSheetIndex(0);

//找出项目名作为表名
$name = $pdo_db->query("SELECT TenderTitle FROM table_tendermessage WHERE ID=".$projectID)->fetch();
$filename = $name['TenderTitle'];

//保存为Excel2003
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename='.$filename.'.xls');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
$objWriter->save('php://output');
exit;

?>
这次提示什么OLE.PHP文件出错是什么回事?

这个问题也解决了,原来是时区的设置问题啊。
网上看了下三种时区设置方法:
1.在页头使用date_default_timezone_set()设置 date_default_timezone_set('PRC'); //东八时区 echo date('Y-m-d H:i:s');
2.在页头使用 ini_set('date.timezone','Asia/Chongqing');
3.修改php.ini。打开php5.ini查找date.timezone 去掉前面的分号修改成为:date.timezone =PRC

第二个问题:Fatal error: Class 'XMLWriter' not found in Classes/PHPExcel/Shared/XMLWriter.php on line 44

第二个问题:Fatal error: Class 'XMLWriter' not found in Classes/PHPExcel/Shared/XMLWriter.php on line 44

哥们 ,,,你这的问题怎么解决的说下哈,,,,

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

QQ Music에서 다운로드한 노래를 Mac에서 mp3로 내보내려면 두 단계만 거치면 됩니다. QQ Music에서 다운로드한 노래를 Mac에서 mp3로 내보내려면 두 단계만 거치면 됩니다. Jan 05, 2024 pm 07:10 PM

음악을 듣는 것은 매우 흔한 일입니다. 나는 많은 친구들이 어디에 있든 그것을 할 것이라고 믿습니다. 음악을 들을 때 주로 어떤 소프트웨어를 사용하시나요? 저처럼 QQ Music을 사용하시나요? 저는 현재 QQ Music을 사용하여 노래를 듣고 있는데 휴대폰뿐만 아니라 Mac 컴퓨터에서도 사용할 수 있습니다. 온라인으로 노래를 듣는 것 외에도 QQ Music에서 좋아하는 노래를 컴퓨터로 다운로드할 수도 있습니다. 하지만 Mac용 QQ Music에서 다운로드한 노래는 필요한 형식이 아닙니다. 필요한 것은 MP3 형식의 음악입니다. 그러면 Mac용 QQ Music에서 다운로드한 노래를 MP3 형식으로 내보내는 방법은 무엇입니까? Mac용 QQ Music에서 다운로드한 노래를 MP3 형식으로 내보내고 변환하는 방법은 무엇입니까? Mac용 QQ Music에서 다운로드한 노래를 MP로 내보내고 변환하려는 경우

WeChat에서 Douyin 비공개 메시지 이모티콘을 얻는 방법은 무엇입니까? 비공개 메시지 이모티콘 패키지를 내보내는 방법은 무엇입니까? WeChat에서 Douyin 비공개 메시지 이모티콘을 얻는 방법은 무엇입니까? 비공개 메시지 이모티콘 패키지를 내보내는 방법은 무엇입니까? Mar 21, 2024 pm 10:01 PM

소셜 미디어의 지속적인 성장과 함께 인기 있는 단편 동영상 플랫폼인 Douyin은 많은 사용자를 끌어 모았습니다. Douyin에서 사용자는 자신의 생활을 보여줄 수 있을 뿐만 아니라 다른 사용자와 상호 작용할 수도 있습니다. 이러한 상호 작용에서 이모티콘은 점차 사용자가 자신의 감정을 표현하는 중요한 방법이 되었습니다. 1. WeChat에서 Douyin 비공개 메시지 이모티콘을 얻는 방법은 무엇입니까? 우선, Douyin 플랫폼에서 비공개 메시지 이모티콘을 받으려면 Douyin 계정에 로그인한 다음 원하는 이모티콘을 검색하고 선택해야 합니다. 친구에게 보내거나 직접 수집할 수 있습니다. Douyin에서 이모티콘 패키지를 받은 후 개인 메시지 인터페이스를 통해 이모티콘 패키지를 길게 누른 다음 "이모티콘에 추가" 기능을 선택할 수 있습니다. 이러한 방식으로 이 이모티콘 패키지를 Douyin의 이모티콘 라이브러리에 추가할 수 있습니다. 3. 다음으로 Douyin 이모티콘 라이브러리에 표현식을 추가해야 합니다.

xmind 파일을 pdf 파일로 내보내는 방법 xmind 파일을 pdf 파일로 내보내는 방법 Mar 20, 2024 am 10:30 AM

xmind는 매우 실용적인 마인드 매핑 소프트웨어입니다. 사람들의 생각과 영감을 사용하여 만든 지도 형식입니다. xmind 파일을 만든 후에는 일반적으로 모든 사람이 쉽게 배포하고 사용할 수 있도록 PDF 파일 형식으로 변환합니다. PDF 파일로? 다음은 참조할 수 있는 구체적인 단계입니다. 1. 먼저 마인드맵을 PDF 문서로 내보내는 방법을 보여드리겠습니다. [파일]-[내보내기] 기능버튼을 선택하세요. 2. 새로 나타난 인터페이스에서 [PDF 문서]를 선택하고 [다음] 버튼을 클릭하세요. 3. 내보내기 인터페이스에서 용지 크기, 방향, 해상도 및 문서 저장 위치 설정을 선택합니다. 설정을 완료한 후 [마침] 버튼을 클릭하세요. 4. [마침] 버튼을 클릭하면

Kujiale에서 단면도를 내보내는 방법_Kujiale에서 단면도를 내보내는 방법 Kujiale에서 단면도를 내보내는 방법_Kujiale에서 단면도를 내보내는 방법 Apr 02, 2024 pm 06:01 PM

1. 먼저 Kujiale에서 처리할 설계도면을 열고 위 도면 목록 아래의 시공도면을 클릭합니다. 2. 그런 다음 클릭하여 풀 컬러 평면도를 선택합니다. 3. 그런 다음 도면에서 불필요한 가구를 숨기고 내보내야 하는 가구만 남겨 둡니다. 4. 마지막으로 다운로드를 클릭합니다.

iPhone에서 통화 기록을 확인하고 내보내는 방법은 무엇입니까? iPhone에서 통화 기록을 확인하고 내보내는 방법은 무엇입니까? Jul 05, 2023 pm 12:54 PM

iPhone의 통화 녹음은 종종 과소평가되며 iPhone의 가장 중요한 기능 중 하나입니다. 단순하기 때문에 이 기능은 매우 중요하며 장치에서 걸거나 받은 통화에 대한 중요한 통찰력을 제공할 수 있습니다. 업무 목적이든 법적 절차이든 통화 기록에 액세스하는 기능은 매우 중요할 수 있습니다. 간단히 말해서 통화 기록은 전화를 걸거나 받을 때마다 iPhone에 생성된 항목을 의미합니다. 이러한 로그에는 연락처 이름(또는 연락처로 저장되지 않은 경우 번호), 타임스탬프, 통화 시간, 통화 상태(전화 걸기, 부재중 또는 응답하지 않음)를 포함한 주요 정보가 포함됩니다. 이는 귀하의 의사소통 이력에 대한 간결한 기록입니다. 통화 기록에는 iPhone에 저장된 통화 기록 스트립이 포함됩니다.

DingTalk에서 출석 데이터를 내보내는 방법 DingTalk에서 출석 데이터를 내보내는 방법 Feb 28, 2024 am 11:01 AM

DingTalk에서 출석 데이터를 내보내는 방법 DingTalk에서는 출석 데이터를 어디서나 가져올 수 있지만 대부분의 사용자는 출석 데이터를 어디서나 가져오는 방법을 모릅니다. 다음은 Xiaowei가 사용자에게 가져온 DingTalk에서 출석 데이터를 내보내는 방법에 대한 그래픽 튜토리얼입니다. . 관심있으신 분들은 놀러오세요! DingTalk에서 출석 데이터를 내보내는 방법 1. 먼저 DingTalk 앱을 열고 메인 페이지에 들어가서 하단의 [워크벤치] 아이콘을 클릭합니다. 2. 그런 다음 워크벤치 페이지에서 [출석 펀치인] 버튼을 클릭합니다. 그런 다음 아래 페이지에 표시된 기능을 사용하고 하단의 [통계] 기능을 클릭하여 특수 영역으로 들어갑니다. 4. 그런 다음 통계 페이지에서 왼쪽 상단에 있는 [보고서 내보내기] 기능을 클릭합니다. 5. 마지막으로 출석보고서 페이지 하단의 파란색 [보고서 내보내기]를 클릭하면 완료됩니다.

전체 가이드: PHP 확장 PHPExcel을 사용하여 Excel 파일을 처리하는 방법 전체 가이드: PHP 확장 PHPExcel을 사용하여 Excel 파일을 처리하는 방법 Jul 28, 2023 pm 10:01 PM

전체 가이드: PHP 확장을 사용하여 Excel 파일을 처리하는 방법 PHPExcel 소개: Excel 파일은 대용량 데이터 처리 및 통계 분석 시 데이터 저장 및 교환을 위한 일반적인 형식으로 사용되는 경우가 많습니다. PHP 확장 PHPExcel을 사용하면 Excel 파일을 쉽게 읽고, 쓰고, 수정하여 Excel 데이터를 효과적으로 처리할 수 있습니다. 이 기사에서는 PHP 확장 PHPExcel을 사용하여 Excel 파일을 처리하고 코드 예제를 제공하는 방법을 소개합니다. 1. PHPExc 설치

PHP 개발: PHPExcel을 사용하여 Excel 파일 처리 PHP 개발: PHPExcel을 사용하여 Excel 파일 처리 Jun 15, 2023 pm 03:45 PM

디지털 시대의 도래와 함께 데이터는 우리의 일상과 업무에서 가장 중요한 부분이 되었고, 엑셀 파일은 데이터 처리를 위한 중요한 도구 중 하나가 되었습니다. 나는 많은 PHP 개발자들이 직장에서 데이터 처리 및 작업을 위해 Excel 파일을 사용하는 경우를 자주 접하게 될 것이라고 생각합니다. 이 글에서는 PHPExcel 라이브러리를 사용하여 Excel 파일을 처리하는 방법과 주의사항을 소개합니다. PHPExcel이란 무엇입니까? PHPExcel은 PHP 클래스입니다.

See all articles