phpspreadsheet 相关问题

PhpSpreadsheet是一个用纯PHP编写的库,它提供了一组类,允许您读取和写入不同的电子表格文件格式,如Excel和LibreOffice Calc。

PHPSpreadsheet 以流形式读取电子表格

我正在从 FTP 目录中提取电子表格,我需要使用 PHPSpreadsheet 来读取它。我可以很好地读取本地文件,但不知道当我获取数据流时该怎么做。 这是……

回答 2 投票 0

insertNewRowBefore使用phpspreadsheet不改变单元格名称的坐标

我有3行Excel文件。我为第一行第一列指定 name,amount1。第三行=金额1+A2。 200 ~ 金额1 300 --- 500 --- 现在,我想在第 1 行之前插入一行并将 setValue 插入列...

回答 1 投票 0

Excel 文件无法通过浏览器自动下载

基本上,我在Wordpress中编码,创建了一个仅显示Hello World并在浏览器上自动下载的功能,但似乎不起作用? 里面:Functions.php wp_enqueue_script('llc-

回答 1 投票 0

如何在cakephp2中使用PhpSpreadsheet

我尝试了很多方法在 CakePHP 2.x 中实现 PhpSpreadsheet,在 CakePHP 4 中它对我有用。 最后我尝试了给定链接博客中提到的事情 http://abakalidis.blogspot.com/2018/08/how-to-use-...

回答 1 投票 0

我无法创建phpOffice/phpshreadsheet...是否存在错误

无法使用 phpoffice/phpspreadsheet 的最新版本 1.29.0,因为它需要 ext-zip *,而您的平台缺少该版本。 在 PackageDiscoveryTrait.php 第 318 行: 软件包 phpoffice/phpspreadsheet 有

回答 1 投票 0

在 PHPExcel 或 PHPSpreadsheet 中从 Excel 获取附加(嵌入)Pdf

我有一个 Excel 文件,其中包含嵌入(附加)的 PDF。 我正在尝试使用 PHPExcel 和 PHPSpreadsheet 来获取数据。我成功地获取了图像,但其他对象如......

回答 1 投票 0

如何改善 PhpSpreadsheet 数据从本地文件检索的时间?

我正在使用 PhpSpreadsheet 从本地 xlsx 文件读取特定值,但需要 510 毫秒,这太慢了。我需要它在 20 毫秒以下,类似于从具有相同数据的 CSV 文件中读取......

回答 3 投票 0

在phpspreadSheet中设置日期格式的单元格

我正在尝试以这种方式在xslx(这只是一个测试脚本)文件中设置一些具有日期格式的单元格 我正在尝试以这种方式在 xslx(这只是一个测试脚本)文件中设置一些具有日期格式的单元格 <?php require 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; \PhpOffice\PhpSpreadsheet\Cell\Cell::setValueBinder( new \PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder() ); $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $sheet->setCellValue('A2',2); $sheet->setCellValue('A3',3); $sheet->setCellValue('A4',4); $sheet->setCellValue('A5',5); $time = gmmktime(0,0,0,12,31,2008); $sheet->setCellValue('B2', \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExceldate($time)); $sheet->setCellValue('B3', \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExceldate($time)); $sheet->setCellValue('B4', \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExceldate($time)); $sheet->setCellValue('B5', \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExceldate($time)); $writer = new Xlsx($spreadsheet); if(file_exists('prueba.xlsx')) unlink('prueba.xlsx'); $writer->save('prueba.xlsx'); 但是我收到此错误消息 致命错误:在第 16 行调用 C:\xampp\htdocs\prueba_excel\index.php 中未定义的方法 PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExceldate() 我已经包含了自动加载文件,我错过了什么吗? 您需要将 use PhpOffice\PhpSpreadsheet\Spreadsheet; 放在 php 脚本的顶部,如下所示: <?php use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

回答 1 投票 0

PHPSpreadsheet IOFactory 编写器未保存要下载到客户端的文件

我最近使用composer安装了PhpSpreadsheet,我使用的是php 7.4。 我正在尝试打开一个 Excel 文件,更改一些单元格值,然后使用这些保存文件(下载到客户端)

回答 3 投票 0

如何使用PHPSpreadsheet同时在Excel上读写?

我想读取excel文件并同时将数据写入下一个单元格。 我正在使用 PhpSpreadsheet 库 Github。我尝试过的是 $inputFileType = 'Xlsx'; $inputFileName = '手机...

回答 2 投票 0

如何在 PhpSpreadSheets 上的受保护工作表上允许过滤器

我正在尝试制作一个允许在 phpspreadsheet 上进行过滤的表格。 我已经可以制作表格了,如果我删除保护,它将允许我进行过滤,但是一旦我放置了保护,就可以用 或

回答 1 投票 0

如何在 php 中将 HTML 表格导出到多个 Excel 工作表

我正在使用php,我想将两个HTML表格导出到excel文件,其中有两张纸,每张纸有一个表格。 我遵循了文档,但它只创建了一张带有一张表的工作表。 我正在使用 php,我想将两个 HTML 表导出到 excel 文件,其中两个 sheets 每个有一个表。 我遵循了文档,但它只创建了一张带有一张表格的工作表。 <?php use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\IOFactory; use PhpOffice\PhpSpreadsheet\Reader\Html; use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet; $firstHtmlString = '<table> <tr> <td>Hello World</td> </tr> </table>'; $secondHtmlString = '<table> <tr> <td>Hello World</td> </tr> </table>'; $reader = new \PhpOffice\PhpSpreadsheet\Reader\Html(); $spreadsheet = $reader->loadFromString($firstHtmlString); $reader->setSheetIndex(1); $spreadhseet = $reader->loadFromString($secondHtmlString, $spreadsheet); $filename='Users.xlsx'; header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$filename.'"'); header('Cache-Control: max-age=0'); $writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); return $writer->save('php://output'); ?> 有什么帮助出了什么问题吗? 这是有效版本: require "vendor/autoload.php"; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx as xlsx; use PhpOffice\PhpSpreadsheet\IOFactory as io_factory; $firstHtmlString = '<table> <tr> <td>Hello World</td> </tr> </table>'; $secondHtmlString = '<table> <tr> <td>Hello World</td> </tr> </table>'; $reader = new \PhpOffice\PhpSpreadsheet\Reader\Html; $spreadsheet = $reader->loadFromString($firstHtmlString); $reader->setSheetIndex(1); $spreadhseet = $reader->loadFromString($secondHtmlString, $spreadsheet); $objWriter = io_factory::createWriter($spreadsheet, 'Xlsx'); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Disposition: attachment;filename=test.xlsx"); header("Content-Transfer-Encoding: binary "); ob_end_clean(); ob_start(); $objWriter->save('php://output'); 问题是你读者说只制作一张纸。 $reader = new \PhpOffice\PhpSpreadsheet\Reader\Html; $spreadsheet = $reader->loadFromString($firstHtmlString); $reader->setSheetIndex(1); 您必须添加具有不同输入的不同工作表 $myWorkSheet1 = new \PhpOffice\PhpSpreadsheet\Worksheet\Worksheet($spreadsheet, 'My Data'); $spreadsheet->addSheet($myWorkSheet1, 0); $myWorkSheet2 = new \PhpOffice\PhpSpreadsheet\Worksheet\Worksheet($spreadsheet, 'My Data'); $spreadsheet->addSheet($myWorkSheet2, 1); 请参阅文档此处 $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet(); //--- you can erase this first worksheet.. //Assume you have native like below $page =$spreadsheet->getActiveSheet(); $spreadsheet->getActiveSheet()->setTitle("welcome"); $str="HELLO WORLD"; $page->setCellValue( "A2", $str); //Next worksheet from html $reader = new \PhpOffice\PhpSpreadsheet\Reader\Html; $html = "<h1>ini adalah html 1</h1>"; $work1 = $reader->loadFromString($html); $html = "<h1>this is html 2</h1>"; $work2 = $reader->loadFromString($html); //try load by name $main1 = clone $work1->getSheetByName('Worksheet'); //Use external.. because is different object $spreadsheet->addExternalSheet($main1 ); //Must rename $spreadsheet->setActiveSheetIndex(1); $spreadsheet->getActiveSheet()->setTitle("Work001"); //Last worksheet.. not tested.. please fix it $main2 = clone $work2->getSheetByName('Worksheet'); //not tested the 2nd worksheet $spreadsheet->addExternalSheet($main2); $spreadsheet->setActiveSheetIndex(2) $spreadsheet->getActiveSheet()->setTitle("Work002"); $objWriter = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xls'); $dir = __DIR__."/"; // change it as you desire $objWriter->save($dir.$nameFile.".".$ext ); echo "save on:{$nameFile}.{$ext}"; 上面已经给出了答案..如果您在 excel/电子表格对象上有不同的样式,则会出现问题。在 laravel 上使用这个..其中 html 来自视图

回答 3 投票 0

PhpSpreadsheet 创建新对象时出现问题

我一直在使用 PHPExcel,现在转换为 PhpSpreadsheet。已安装 PHP 8.1。问题是它在对象创建时失败。 “使用”语句似乎工作正常。 使用\

回答 1 投票 0

PHPSpreadsheet 将单元格公式转换为纯文本

我正在使用 PHPSpreadSheet 读取某个范围内的一些单元格并将其保存到 CSV。一切都很棒,除了当我的脚本遇到公式时,它会像 CSV 中那样呈现单元格公式: =孔卡...

回答 1 投票 0

在 PHPspreadsheet 中使用 IF 语句

我使用 phpspreadsheet 库在 php 中创建了一个 excel 报告。但我遇到了一个问题:我需要像在 Excel 中一样在一列中使用“IF”运算符。 $电子表格->getActiveSheet()->

回答 1 投票 0

如何使用 javascript 通过 PhpSpreadsheet 下载 Excel 文件

我正在使用PhpSpreadsheet创建Xlsx电子表格并直接下载。到目前为止,要调用创建和下载文件的 php 函数,我正在使用方法“”。现在我正在努力

回答 2 投票 0

无法安装PHPSpreadsheet

我尝试安装 phpspreadysheet 但出现这些错误 安装失败,正在删除 ./composer.json。 [运行时异常] 当前目录(./composer.json)中不存在composer.json,

回答 4 投票 0

PHPSpreadSheet:无法访问网站

尝试在 CodeIgniter 3 中使用 PhpSpreadSheet 导出 xlsx 文件。 当我运行该网址时,它显示无法访问此网站。网站可能会暂时关闭,或者可能已永久移动到新的网站添加...

回答 2 投票 0

语法错误,意外的标识符“Closure”,第 111 行 /PhpSpreadsheet/vendor/maennchen/zipstream-php/src/ZipStream.php 中需要变量

以下 PhpSpreadsheet 代码在本地主机上可以正常工作,但在实时服务器上却无法正常工作。 问题是:save('php://output');未下载 xlsx 文件。 PhpSpreadsheet 版本:1.29.0 PHP

回答 2 投票 0

PhpSpreadsheet 未下载 xlsx 文件

以下 PhpSpreadsheet 代码在本地主机上可以正常工作,但在实时服务器上却无法正常工作。 问题是:save('php://output');未下载 xlsx 文件。 错误:PHP 解析错误:语法错误...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.