Table des matières
回复讨论(解决方案)

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

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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'exportation de chansons téléchargées depuis QQ Music au format mp3 sur Mac ne nécessite que deux étapes L'exportation de chansons téléchargées depuis QQ Music au format mp3 sur Mac ne nécessite que deux étapes Jan 05, 2024 pm 07:10 PM

Écouter de la musique est une chose très courante, je pense que de nombreux amis le feront, peu importe où ils se trouvent. Quel logiciel utilisez-vous habituellement pour écouter de la musique ? Utilisez-vous QQ Music comme moi ? J'utilise actuellement QQ Music pour écouter des chansons, et il peut être utilisé non seulement sur les téléphones mobiles, mais également sur les ordinateurs Mac. En plus d'écouter des chansons en ligne, nous pouvons également télécharger nos chansons préférées de QQ Music sur l'ordinateur. Cependant, les chansons téléchargées depuis QQ Music pour Mac ne sont pas au format dont nous avons besoin, c'est de la musique au format MP3. Alors, comment exporter les chansons téléchargées depuis QQ Music pour Mac au format MP3 ? Comment exporter et convertir les chansons téléchargées depuis QQ Music pour Mac au format MP3 ? Si vous souhaitez exporter et convertir des chansons téléchargées depuis QQ Music pour Mac en MP

Comment obtenir les émoticônes de message privé Douyin sur WeChat ? Comment exporter le package d'émoticônes de message privé ? Comment obtenir les émoticônes de message privé Douyin sur WeChat ? Comment exporter le package d'émoticônes de message privé ? Mar 21, 2024 pm 10:01 PM

Avec l'essor continu des médias sociaux, Douyin, en tant que plate-forme populaire de courtes vidéos, a attiré un grand nombre d'utilisateurs. Sur Douyin, les utilisateurs peuvent non seulement montrer leur vie mais aussi interagir avec d'autres utilisateurs. Dans cette interaction, les émoticônes sont progressivement devenues un moyen important pour les utilisateurs d'exprimer leurs émotions. 1. Comment obtenir les émoticônes de message privé Douyin sur WeChat ? Tout d'abord, pour obtenir des émoticônes de message privé sur la plateforme Douyin, vous devez vous connecter à votre compte Douyin, puis parcourir et sélectionner les émoticônes que vous aimez. Vous pouvez choisir de les envoyer à des amis ou de les récupérer vous-même. Après avoir reçu le package d'émoticônes sur Douyin, vous pouvez appuyer longuement sur le package d'émoticônes via l'interface de message privé, puis sélectionner la fonction « Ajouter à l'émoticône ». De cette façon, vous pouvez ajouter ce package d'émoticônes à la bibliothèque d'émoticônes de Douyin. 3. Ensuite, nous devons ajouter les mots dans la bibliothèque d'émoticônes Douyin

Comment exporter des fichiers Xmind vers des fichiers PDF Comment exporter des fichiers Xmind vers des fichiers PDF Mar 20, 2024 am 10:30 AM

xmind est un logiciel de cartographie mentale très pratique. Il s'agit d'un formulaire cartographique créé à partir de la réflexion et de l'inspiration des gens. Après avoir créé le fichier xmind, nous le convertissons généralement au format de fichier PDF pour faciliter la diffusion et l'utilisation par chacun. vers des fichiers pdf ? Vous trouverez ci-dessous les étapes spécifiques pour votre référence. 1. Tout d’abord, montrons comment exporter la carte mentale vers un document PDF. Sélectionnez le bouton de fonction [Fichier]-[Exporter]. 2. Sélectionnez [Document PDF] dans la nouvelle interface apparue et cliquez sur le bouton [Suivant]. 3. Sélectionnez les paramètres dans l'interface d'exportation : format du papier, orientation, résolution et emplacement de stockage du document. Après avoir terminé les réglages, cliquez sur le bouton [Terminer]. 4. Si vous cliquez sur le bouton [Terminer]

Comment exporter le diagramme de section dans Kujiale_Comment exporter le diagramme de section dans Kujiale Comment exporter le diagramme de section dans Kujiale_Comment exporter le diagramme de section dans Kujiale Apr 02, 2024 pm 06:01 PM

1. Tout d'abord, ouvrez le plan de conception à traiter dans Kujiale et cliquez sur les dessins de construction sous la liste de dessins ci-dessus. 2. Cliquez ensuite pour sélectionner le plan d'étage en couleur. 3. Masquez ensuite les meubles inutiles dans le dessin, en ne laissant que les meubles à exporter. 4. Enfin, cliquez sur Télécharger.

Comment consulter l'historique des appels sur iPhone et l'exporter ? Comment consulter l'historique des appels sur iPhone et l'exporter ? Jul 05, 2023 pm 12:54 PM

L'enregistrement des appels sur iPhone est souvent sous-estimé et constitue l'une des fonctionnalités les plus critiques de l'iPhone. Grâce à sa simplicité, cette fonctionnalité est d'une importance vitale et peut fournir des informations importantes sur les appels passés ou reçus sur l'appareil. Que ce soit à des fins professionnelles ou dans le cadre d'une procédure judiciaire, la possibilité d'accéder aux enregistrements d'appels peut s'avérer inestimable. En termes simples, l'historique des appels fait référence aux entrées créées sur votre iPhone chaque fois que vous passez ou recevez un appel. Ces journaux contiennent des informations clés, notamment le nom du contact (ou son numéro s'il n'est pas enregistré en tant que contact), l'horodatage, la durée et l'état de l'appel (composé, manqué ou sans réponse). Ils constituent un enregistrement concis de votre historique de communication. L'historique des appels comprend des bandes d'historique des appels stockées sur votre iPhone

Comment exporter les données de fréquentation sur DingTalk Comment exporter les données de fréquentation sur DingTalk Feb 28, 2024 am 11:01 AM

Comment exporter les données de fréquentation sur DingTalk ? Dans DingTalk, vous pouvez emporter les données de fréquentation partout, mais la plupart des utilisateurs ne savent pas comment emporter les données de fréquentation partout. Voici ensuite un didacticiel graphique sur la façon d'exporter les données de fréquentation sur DingTalk présenté aux utilisateurs par Xiaowei. . Si vous êtes intéressés, les joueurs viennent jeter un œil ! Comment exporter les données de présence sur DingTalk 1. Ouvrez d'abord l'application DingTalk et accédez à la page principale, puis cliquez sur l'icône [Workbench] en bas. 2. Ensuite, sur la page Workbench, cliquez sur le bouton [Attendance Punch-in] 3 ; . Utilisez ensuite la fonction illustrée dans la figure ci-dessous, cliquez sur la fonction [Statistiques] en bas pour accéder à la zone spéciale ; 4. Ensuite, sur la page de statistiques, cliquez sur la fonction [Exporter le rapport] dans le coin supérieur gauche ; 5. Enfin, sur la page du rapport de présence, cliquez sur le bleu [Exporter le rapport] en bas pour terminer.

Guide complet : Comment traiter des fichiers Excel à l'aide de l'extension php PHPExcel Guide complet : Comment traiter des fichiers Excel à l'aide de l'extension php PHPExcel Jul 28, 2023 pm 10:01 PM

Guide complet : Comment traiter des fichiers Excel à l'aide de l'extension PHP PHPExcel Introduction : Les fichiers Excel sont souvent utilisés comme format courant pour le stockage et l'échange de données lors du traitement de grandes quantités de données et de l'analyse statistique. En utilisant l'extension PHP PHPExcel, nous pouvons facilement lire, écrire et modifier des fichiers Excel pour traiter efficacement les données Excel. Cet article explique comment utiliser l'extension PHP PHPExcel pour traiter des fichiers Excel et fournit des exemples de code. 1. Installez PHPExc

Développement PHP : utilisez PHPExcel pour traiter des fichiers Excel Développement PHP : utilisez PHPExcel pour traiter des fichiers Excel Jun 15, 2023 pm 03:45 PM

Avec l’avènement de l’ère numérique, les données sont devenues l’élément le plus important de notre vie quotidienne et de notre travail, et les fichiers Excel sont devenus l’un des outils importants pour le traitement des données. Je pense que de nombreux développeurs PHP seront souvent confrontés à l'utilisation de fichiers Excel pour le traitement des données et les opérations au travail. Cet article vous présentera les méthodes et précautions d'utilisation de la bibliothèque PHPExcel pour traiter les fichiers Excel. Qu’est-ce que PHPExcel ? PHPExcel est une classe PHP

See all articles