当前位置: 首页 > 知识库问答 >
问题:

PHPSReadSheet xlsx到PDF,带mPDF->我无法删除网格线并显示表格边框

拓拔烨赫
2023-03-14

我试图生成一个PDF发票XLSX模板与PHPSReadSheet。

使用php7.3版本,"mpdf/mpdf":"^8.0"和"phpoffice/phpspread表":"^1.10"

$path = 'ejemplo2.xlsx';
$inputFileType = \PhpOffice\PhpSpreadsheet\IOFactory::identify($path);
$objReader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($path);

$objPHPExcel->getActiveSheet()->getStyle('A:G')->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setRGB('#ffffff');

$pdfPath = 'ejemplo2.pdf';
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'Mpdf');
$writer->save($pdfPath);

原始的xlsx和生成的pdf看起来像:这个

我试着用$电子表格-

有人知道我做错了什么吗?

共有3个答案

沈伟
2023-03-14

我建议您使用3个pdf库Tcpdf、DOMPPDF和Mpdf,并尝试哪一个适合您。因为这三种方法各不相同,在其他方法中各有优缺点。您可以在这里找到官方的PHPSReadSheet文档。

楮杰
2023-03-14

我正在尝试使用Dompdf并运行OK。

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'Dompdf');
燕砚文
2023-03-14

它可能与您的php版本有关,似乎已经过时,请尝试将其更新到最新版本。我有类似的问题,更新我的XAMPP修复了这个问题。

 类似资料:
  • 使用绘制时,删除网格线的标准方法似乎是徒劳的。 例如,如果我们绘制一个简单的< code>ggplot对象,这将删除网格 回报 但是当您使用绘制时,相同的代码无法删除网格

  • 例如,在Name和Description列之间有一条线,我假定它是网格线。我不知道用CSS删除它。我可以在Java Swing中使用setShowGrid(false)来完成;但这在JavaFX中是不可用的。

  • 我想删除Vaadin 8网格中所有单元格周围的边框。我不相信这可以用代码来做,并且表格的css不适用于网格,因此你如何为网格执行此操作?

  • 如何删除Jtable标题网格线,我可以从行中删除网格线,但它在Jtable标题中给出了网格线。是否可以删除Jtable标题网格线。

  • PostgreSQL 使用 DROP TABLE 语句来删除表格,包含表格数据、规则、触发器等,所以删除表格要慎重,删除后所有信息就消失了。 语法 DROP TABLE 语法格式如下: 实例 上一章节中我们创建了 COMPANY 和 DEPARTMENT 两个表格,我们可以先使用 \d 命令来查看表格是否创建成功: 从以上结果可以看出,我们表格已经创建成功,接下来我们删除这两个表格: 再使用 \d

  • 问题内容: 我有一个特殊而令人沮丧的问题。对于简单的标记: 我将不同的背景色值应用于 thead , tr 和 tr 奇数元素。问题在于,在大多数浏览器中,每个单元格都有一个不需要的边框,该边框不是任何表行的颜色。仅在Firefox 3.5中,表格的任何单元格都没有边框。 我只想知道如何在其他主要浏览器中删除这些边框,以便表中唯一可见的是交替的行颜色。 问题答案: 您需要将此添加到CSS:

  • 下面是一个在Edge中失败的页面示例。http://www.nycourts.gov/forms/familycourt/general.shtml 我们使用的CSS代码是:

  • 好的,所以我尝试在gridpane中垂直列中的任何节点上鼠标时高亮显示该列中的所有节点。现在,我正在获取节点的columnIndex,我的鼠标已结束,然后创建一个共享该列索引的所有节点的数组。将该数组返回到main方法,然后将数组中节点的背景色更改为一种颜色。 这是鼠标覆盖功能: 这是我的Node[]生成器: