Jadual Kandungan
回复讨论(解决方案)

PHPExcel导出问题

Jun 23, 2016 pm 01:55 PM
phpexcel Eksport

在利用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

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mengeksport lagu yang dimuat turun daripada QQ Music sebagai mp3 pada mac hanya memerlukan dua langkah Mengeksport lagu yang dimuat turun daripada QQ Music sebagai mp3 pada mac hanya memerlukan dua langkah Jan 05, 2024 pm 07:10 PM

Mendengar muzik adalah perkara biasa, saya percaya ramai rakan akan melakukannya tidak kira di mana mereka berada. Apakah perisian yang biasa anda gunakan untuk mendengar muzik? Adakah anda menggunakan Muzik QQ seperti saya? Pada masa ini saya menggunakan QQ Music untuk mendengar lagu, dan ia boleh digunakan bukan sahaja pada telefon mudah alih, tetapi juga pada komputer Mac. Selain mendengar lagu dalam talian, kami juga boleh memuat turun lagu kegemaran kami daripada QQ Music ke komputer. Walau bagaimanapun, lagu-lagu yang dimuat turun dari QQ Music untuk Mac tidak dalam format yang kami perlukan ialah muzik dalam format MP3 Jadi bagaimana untuk mengeksport lagu-lagu yang dimuat turun dari QQ Music untuk Mac ke format MP3. Bagaimana untuk mengeksport dan menukar lagu yang dimuat turun daripada QQ Music untuk Mac kepada format MP3? Jika anda ingin mengeksport dan menukar lagu yang dimuat turun daripada QQ Music untuk Mac kepada MP

Bagaimana untuk mendapatkan emotikon mesej peribadi Douyin di WeChat? Bagaimana untuk mengeksport pakej emotikon mesej peribadi? Bagaimana untuk mendapatkan emotikon mesej peribadi Douyin di WeChat? Bagaimana untuk mengeksport pakej emotikon mesej peribadi? Mar 21, 2024 pm 10:01 PM

Dengan peningkatan berterusan media sosial, Douyin, sebagai platform video pendek yang popular, telah menarik sejumlah besar pengguna. Di Douyin, pengguna bukan sahaja boleh menunjukkan kehidupan mereka tetapi juga berinteraksi dengan pengguna lain. Dalam interaksi ini, emotikon secara beransur-ansur menjadi cara yang penting untuk pengguna meluahkan emosi mereka. 1. Bagaimana untuk mendapatkan emotikon mesej peribadi Douyin di WeChat? Pertama sekali, untuk mendapatkan emotikon mesej peribadi pada platform Douyin, anda perlu log masuk ke akaun Douyin anda, kemudian semak imbas dan pilih emotikon yang anda suka. Anda boleh memilih untuk menghantarnya kepada rakan atau mengumpulnya sendiri. Selepas menerima pakej emotikon pada Douyin, anda boleh menekan lama pakej emotikon melalui antara muka mesej peribadi, dan kemudian pilih fungsi "Tambah ke Emotikon". Dengan cara ini, anda boleh menambahkan pakej emotikon ini pada pustaka emotikon Douyin. 3. Seterusnya, kita perlu menambah perkataan dalam perpustakaan emotikon Douyin

Bagaimana untuk mengeksport fail xmind ke fail pdf Bagaimana untuk mengeksport fail xmind ke fail pdf Mar 20, 2024 am 10:30 AM

xmind adalah perisian pemetaan minda yang sangat praktikal Ia adalah bentuk peta yang dibuat menggunakan pemikiran dan inspirasi orang Selepas kami membuat fail xmind, kami biasanya menukarnya ke dalam format fail pdf untuk memudahkan penyebaran dan penggunaan semua orang ke fail pdf? Di bawah adalah langkah-langkah khusus untuk rujukan anda. 1. Mula-mula, mari kita tunjukkan cara mengeksport peta minda ke dokumen PDF. Pilih butang fungsi [Fail]-[Eksport]. 2. Pilih [dokumen PDF] dalam antara muka yang baru muncul dan klik butang [Seterusnya]. 3. Pilih tetapan dalam antara muka eksport: saiz kertas, orientasi, resolusi dan lokasi penyimpanan dokumen. Selepas melengkapkan tetapan, klik butang [Selesai]. 4. Jika anda klik butang [Selesai].

Bagaimana untuk mengeksport gambarajah keratan rentas dalam Kujiale_Bagaimana untuk mengeksport gambarajah keratan rentas dalam Kujiale Bagaimana untuk mengeksport gambarajah keratan rentas dalam Kujiale_Bagaimana untuk mengeksport gambarajah keratan rentas dalam Kujiale Apr 02, 2024 pm 06:01 PM

1. Mula-mula, buka pelan reka bentuk untuk diproses di Kujiale dan klik pada lukisan pembinaan di bawah senarai lukisan di atas. 2. Kemudian klik untuk memilih pelan lantai berwarna penuh. 3. Kemudian sembunyikan perabot yang tidak diperlukan dalam lukisan, tinggalkan hanya perabot yang perlu dieksport. 4. Akhir sekali, klik Muat turun.

Bagaimana untuk menyemak sejarah panggilan dalam iPhone dan mengeksportnya? Bagaimana untuk menyemak sejarah panggilan dalam iPhone dan mengeksportnya? Jul 05, 2023 pm 12:54 PM

Rakaman panggilan dalam iPhone sering dipandang remeh dan merupakan salah satu ciri iPhone yang paling kritikal. Dengan kesederhanaannya, ciri ini amat penting dan boleh memberikan cerapan penting tentang panggilan yang dibuat atau diterima pada peranti. Sama ada untuk tujuan kerja atau prosiding undang-undang, keupayaan untuk mengakses rekod panggilan boleh terbukti tidak ternilai. Secara ringkas, sejarah panggilan merujuk kepada entri yang dibuat pada iPhone anda apabila anda membuat atau menerima panggilan. Log ini mengandungi maklumat penting, termasuk nama kenalan (atau nombor jika tidak disimpan sebagai kenalan), cap masa, tempoh dan status panggilan (didail, terlepas atau tidak dijawab). Ia adalah rekod ringkas tentang sejarah komunikasi anda. Sejarah panggilan termasuk jalur sejarah panggilan yang disimpan pada iPhone anda

Cara mengeksport data kehadiran di DingTalk Cara mengeksport data kehadiran di DingTalk Feb 28, 2024 am 11:01 AM

Bagaimanakah DingTalk mengeksport data kehadiran? Anda boleh mengambil data kehadiran di mana-mana di DingTalk, tetapi kebanyakan pengguna tidak tahu cara mengambil data kehadiran di mana-mana Seterusnya ialah tutorial grafik tentang cara mengeksport data kehadiran daripada DingTalk yang dibawa kepada pengguna oleh Peiwei anda berminat, Pemain datang dan lihat! Cara mengeksport data kehadiran di DingTalk 1. Mula-mula buka APP DingTalk dan masukkan halaman utama, dan klik ikon [Meja Kerja] di bahagian bawah 2. Kemudian pada halaman meja kerja, klik butang [Attendance Punch-in]; . Kemudian gunakan fungsi yang ditunjukkan dalam rajah di bawah halaman, klik pada fungsi [Statistik] di bahagian bawah untuk memasuki kawasan khas 4. Kemudian pada halaman statistik, klik pada fungsi [Export Report] di sudut kiri atas; 5. Akhir sekali, pada halaman laporan kehadiran, klik [Laporan Eksport] biru di bahagian bawah untuk melengkapkan.

Panduan Lengkap: Cara memproses fail Excel menggunakan sambungan php PHPExcel Panduan Lengkap: Cara memproses fail Excel menggunakan sambungan php PHPExcel Jul 28, 2023 pm 10:01 PM

Panduan Lengkap: Cara Memproses Fail Excel Menggunakan Sambungan PHP PHPExcel Pengenalan: Fail Excel sering digunakan sebagai format biasa untuk penyimpanan dan pertukaran data apabila memproses sejumlah besar data dan analisis statistik. Menggunakan sambungan PHP PHPExcel, kami boleh membaca, menulis dan mengubah suai fail Excel dengan mudah untuk memproses data Excel dengan berkesan. Artikel ini akan memperkenalkan cara menggunakan sambungan PHP PHPExcel untuk memproses fail Excel dan menyediakan contoh kod. 1. Pasang PHPExc

Pembangunan PHP: Gunakan PHPExcel untuk memproses fail Excel Pembangunan PHP: Gunakan PHPExcel untuk memproses fail Excel Jun 15, 2023 pm 03:45 PM

Dengan kemunculan era digital, data telah menjadi bahagian terpenting dalam kehidupan dan kerja harian kita, dan fail Excel telah menjadi salah satu alat penting untuk pemprosesan data. Saya percaya bahawa ramai pembangun PHP akan sering menghadapi penggunaan fail Excel untuk pemprosesan data dan operasi di tempat kerja. Artikel ini akan memperkenalkan anda kepada kaedah dan langkah berjaga-jaga untuk menggunakan perpustakaan PHPExcel untuk memproses fail Excel. Apakah PHPExcel? PHPExcel ialah kelas PHP

See all articles