- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在官方文档中搜索,但我似乎无法将所有内容放在一起(我是编程新手)。我设法使用 excel 库并且它运行得很好,但现在我想为用户提供选择下载 .xls 或 .pdf 文件的机会。
我正在使用 Codeigniter 和 WAMP。
我下载了 PHPExcel,它位于我的 C: 目录中。
后来我将类:PHPExcel(文件夹)和PHPExcel.php复制到我的codeigniter的第三方文件夹中。
然后,在 Codeigniter 的应用程序库中,我创建了一个名为 pdf.php 的文件,并将原始 PHPExcel 文档 (21pdf.php) 中的代码复制到其中
pdf.php
/** PHPExcel_IOFactory */
require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
$rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF;
$rendererLibrary = 'tcPDF5.9';
$rendererLibraryPath = '/php/libraries/PDF/' . $rendererLibrary;
if (!PHPExcel_Settings::setPdfRenderer(
$rendererName,
$rendererLibraryPath
)) {
die(
'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
EOL .
'at the top of this script as appropriate for your directory structure'
);
}
我真的不知道如何配置它,我的大脑现在被烧伤了。任何帮助将不胜感激!
最佳答案
好的,现在我已经开始工作了,花了我几天的时间,但终于实现了。
为了在 Codeigniter 中配置 phpexcel 来生成 pdf 报告,我必须:
1).下载 PHPExcel,并将“Classes”文件夹中的内容复制到我的框架 Codeigniter 中的另一个文件夹(application/third_party)。在 Classes 文件夹中,您会发现另一个名为“PHPExcel”的文件夹和一个同名的 .php 文件。
2).然后,在应用程序/库中,我使用类构造函数创建了一个文件 excel.php:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
* =======================================
* Author : Muhammad Surya Ikhsanudin
* License : Protected
* Email : mutofiyah@gmail.com
*
* Dilarang merubah, mengganti dan mendistribusikan
* ulang tanpa sepengetahuan Author
* =======================================
*/
require_once APPPATH."/third_party/PHPExcel.php";
class Excel extends PHPExcel {
public function __construct() {
parent::__construct();
}
}
3).接下来继续阅读 pdf。首先,您应该选择要使用的库。我选择使用dompdf https://github.com/dompdf/dompdf并将其安装在应用程序/库中
4).创建了一个文件名 pdf.php (将其放在您想要的位置)并在其中放置了这个(基于官方 phpexcel 文档中给出的示例:21pdf.php 和 01simple-download-pdf.php 您可以在测试中找到PHPExcel 中的文件夹):
$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF;
$rendererLibrary = 'dompdf_0-6-0_beta3';
$rendererLibraryPath = dirname(__FILE__).'/'. $rendererLibrary;
“dompdf_0-6-0_beta3”是包含用于渲染为 pdf 的库的文件夹的名称
目录名(文件).'/'。 $rendererLibrary 是查找此“dompdf_0-6-0_beta3”文件夹的路径
5).在我的 admin.php 中构建方法来调用此函数。我首先做的是构建 Excel 表格并放入一些数据。之后,我使用 bool 值来查看用户是否想要 .xls 或 .pdf。如果他想要 .pdf 格式,则生成具有该扩展名的报告的代码如下:
require_once (realpath(dirname(dirname(dirname(__FILE__))))."/libraries/pdf.php");
$filename=$rDate.'_Reporte_Usuarios_front'.'.pdf';
header('Content-Type: application/pdf');
header('Content-Disposition: attachment;filename="'.$filename.'"'); //tell browser what's the file name
header('Cache-Control: max-age=0'); //no cache
// $objWriter = new PHPExcel_Writer_PDF($objPHPExcel);
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'PDF');
$objWriter->setSheetIndex(0);
$objWriter->save('php://output');
当我的错误是找不到渲染库时,我发布了这个问题。这就是为什么我尝试使用 phpexcel 包装器而不是适当的库。所以在那之后不得不与这条路作一些斗争,但最终还是成功了。
修复后,出现另一个错误:DomPDF 中“无法加载 PDF 渲染库”(来自 PHPExcel)。所以我发现这一行:
$pdfRendererClassFile = PHPExcel_Settings::getPdfRendererPath() . '/dompdf/dompdf_config.inc.php';
我缺少包含 dompdf_config.inc.php 的文件夹,因为完整路径是:
应用程序/库/dompdf_0-6-0_beta3/dompdf/stuff
所以只需添加“dompdf”即可完成:)
关于pdf - 如何为pdf配置phpexcel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409494/
我已经完成了我的工作,直到在 excel 中获取 SQL 表数据,但我还想使用 PHPEXCEL 将数据转换为条形图。有人知道吗?怎么做?我的 PHPEXCEL 代码如下, $sql = "SELEC
我想阅读 Excel 工作表下拉列表中给出的选项列表。 例如: - 有一个单元格(86,G)没有尝试作为选项,但它是一个下拉列表。所以无论用户选择什么,我都想从下拉列表中读取最后一个选项。 如何实现这
我在使用 PHPExcel 设置自定义日期格式时遇到了一个奇怪的问题:我正在将一个 sql 格式的日期写入一个单元格,并使用 setFormatCode 将其格式设置为“d/m/y”。当我在 Exce
在 PHPExcel 中创建 XLS 文档时如何为事件单元格设置特定颜色? 最佳答案 $sheet->getStyle('A1')->applyFromArray( array(
我需要生成Excel文件,我进行了搜索,phpexcel似乎很好而且稳定。我想知道:* 鉴于它是一个 symfony2.0 项目,如何将它集成到我的项目中* 如果我可以通过这个 php 库完成我通常在
我在使用 PHPExcel 时遇到以下问题 function Test($a, $b) { // Create a new PHPExcel object with a single she
我想使用 PHPExcel 从 Excel 工作表中删除所有以“//”开头的行。我的代码: require '../Classes/PHPExcel.php'; require_once '../Cl
我的 EXCEL 到 CSV 转换代码正在运行...但对于特定的 Excel 文件,它出现错误 在第 950 行/var/www/portal/user/admin/pe/Classes/PHPExc
我正在使用 PHPExcel 库,我无法更改图表的颜色。 谁有解决办法,请告诉我? 检查这个屏幕我想改变蓝色、红色和绿色的颜色: 最佳答案 当前版本的 PHPExcel 不支持这样做。 在 this
我正在尝试将 PHPExcel 包含到 Silverstripe 3 站点以导出 Excel 工作表。现在我只是想测试,但在尝试时出现此错误: [Warning] require_once(/site
当我尝试从 excel 文件中提取信息时遇到了这个问题。这是我的情况,我从不同用户那里收到了 34 个 Excel 文件。 我正在使用 PHP 版本 5 从 Excel 文件中提取。我的脚本将循环每个
我有来自 phpExel 的这段代码。 $objPHPExcel->setActiveSheetIndex(1)->mergeCells('A1:I1'); 此代码在 A1 到 I1 列之间创建了一些
我正在使用 phpexcel 将我的查询导出到 excel 文件中;但是在我创建文件(xslx 格式)后,我无法在 excel 中打开我的文件。它给出了“文件格式或扩展名无效。验证文件没有损坏并且文件
我有以下代码: $vOffset = 2; $offset = 6; $formatRows = 100; $formatColumns = 100; //set conditional format
我正在尝试生成包含多个工作表的 Excel 文件,并且该文件正在使用正确的数据生成,但在打开它时出错。 错误是: 此外,当我尝试通过循环遍历工作表时,我无法访问除第一页外的工作表。 发生 PHP 错误
我在将 .xlsx 文件转换为 .csv 时遇到问题。当我尝试转换它时,会出现 csv 文件并激活 Text Wrap。问题是,我需要将该 csv 文件导入数据库,而当前格式不允许我这样做。我有一个问
这是我的电子表格中的内容: 12/04/2011 8:56:17 p.m. (xls dateserial = 40645.87242) 这是我用来提取日期并在 PHP 中转换为日期字符串的代码:
我正在使用 setReadDataOnly(true) 读取 XLS 文件。读取的对象将再次保存为新的 Excel 文件。不幸的是,某些单元格值计算不正确(这与使用小计公式的单元格的计算错误有关)。如
有谁知道用于将图案样式添加到单元格颜色的语法?我想添加一条细的反向斜条纹。 最佳答案 据我所知,这是不可能的。在 \Style\Fill.php ,这些似乎是唯一的选择,尽管可能会有更多选择的更新版本
我对拥有一些文件的PHPExcel的行为感到有些困惑。 这些文件包含大约。 3000行数据,但是根据PHPExcel,最后使用的行是65535。我尝试从文件中剪切几行并将其粘贴到新文件中,但无济于事。
我是一名优秀的程序员,十分优秀!