- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
下面的代码只有当我注释第三张表时才有效,我可以看到打开并查看插入的内容,但是当我包含第三张表时,它不会打开文件但显示错误,可以' 由于某种原因被打开。
。
$this->spreadsheet = new Spreadsheet;
$this->spreadsheet->setActiveSheetIndex(0);
$sheet = $this->spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello world');
$sheet->setTitle('First');
$this->spreadsheet->createSheet();
$this->spreadsheet->setActiveSheetIndex(1);
$sheet = $this->spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello');
$sheet->setTitle('Second');
$this->spreadsheet->createSheet();
$this->spreadsheet->setActiveSheetIndex(2);
$sheet = $this->spreadsheet->getActiveSheet();
$sheet->setTitle('Third');
$writer = new Xlsx($this->spreadsheet);
$writer->setOffice2003Compatibility(true);
$writer->save($fileName);
请帮我解决这个问题。 https://github.com/PHPOffice/PhpSpreadsheet/(开发)分支
最佳答案
根据documentation你可以试试这个:
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader("Xlsx");
$spreadsheet = $reader->load('<path>'); //Path of reader sheet
// Create a new worksheet called "Name" in your case 3 Times
$myWorkSheet = new \PhpOffice\PhpSpreadsheet\Worksheet\Worksheet($spreadsheet, 'Name');
// Attach the "Name" worksheet as the first worksheet in the Spreadsheet object
$spreadsheet->addSheet($myWorkSheet, 0);
然后你就可以按名字调用一个sheet了
$spreadsheet->getSheetByName('Name');
关于PhpOffice\PhpSpreadsheet 多个工作表不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44236582/
好吧,除了对我来说很神秘的 API 文档外,我没有找到图表的任何文档,所以如果任何 PHP 电子表格看到这个,请考虑记录这个类。我的问题是如何绘制饼图并将其实现到excel表中,直接查看或将其保存到文
我想使用 phpspreadsheet 在 excel 中设置页面设置。我发现使用来自 here 的 phpexcel 来做到这一点.我不知道在 PHPExcel_Worksheet_PageSe
我已经使用 Composer 安装了 phpoffice/phpspreadsheet。它安装在基本的“供应商”目录中。但是,我需要使用它的地方是在子域目录中。 我手动将其移至不同的“供应商”目录。
使用phpSpredSheet开始使用PHP。测试基本代码会返回错误FATAL ERROR:UNAUCAT ERROR:CLASS“PhpOffice\PhpSpreadSheet\SpreadShe
我正在使用 PHP 库 PhpSpreadsheet并希望使用循环遍历单元格和行来使用 MySQL 表中的数据填充电子表格 (xlsx),类似于此: .------------------------
我需要检查当前是否使用 PHPSpreadsheet 打开了 excel 文件。 我想到了一个解决方案,处理这条线 $writer->save(file_name)进入 if else条件,但仍然无法
我正在尝试使用 PHPSpreadsheet 格式化时间单元格,但在查看公式栏时它似乎也包括日期。从字符串、日期时间对象或 unix 时间戳转换时,似乎也存在一些不一致。 getActiveSheet
我的 phpSpreadSheet 文件有问题。 Link to PhpSpreadSheet Documentation 我制作了工作簿并添加了一堆带有名称的工作表。当我记录工作表的数量及其名称时,
我正在使用 PHPSpreadsheet 来处理一些任务。 我想要做的是获取字段的填充颜色。 load("missingean.xlsx"); $allMissing = $spreadsheet->
我是一个长期的读者,但对提问还是陌生的。如果我以某种方式问错了,请纠正我。 简介 我们正在将我们的服务器从 PHP 5.4 升级到 PHP 7.2,与新版本的 PHP 不完全兼容的库之一是 PHPEx
我有一个包含 3070 个值的多维数组 $tbl= array( array( "KDNR" => 1, "GESCHL" => "test", "TITEL" => "t
我想用 PHPSpreadsheet 计算两个日期时间之间的差异(以小时为单位)。 Excel 是这样做的: A1 和 A2 单元格格式为: 这是网络上的结果: 当我通过 PHPSpreadsheet
我在我的 php 代码中创建了一个带有一个选项卡的 excel 文件并为其命名。 我使用的代码是这样的: // CREATE PHPSPREADSHEET OBJECT require "../ven
使用 PhpSpreadsheet,我想为 Excel 单元格设置白色背景。 $cells = 'A1'; $spreadsheet ->getActiveSheet() ->getS
我需要生成一个excel文件(xls)并在生成后触发下载。 我在 documentation 中找到了这个例子. getActiveSheet(); $sheet->setCellValue('A1'
我已经生成了 xmlx 文件,我可以保存它并通过以下方式提供给用户: $writer->save('hello world.xlsx'); header('Location: hello world.
我有以下单元格数据: bla bla bla abcd efgh ijkl 注意,abcd 是粗体,efgh 是斜体,ijkl 同时是粗体和斜体。 我想读取整个单元格的数据,并将其保存在数据库中,这样
我有以下单元格数据: bla bla bla abcd efgh ijkl 注意,abcd 是粗体,efgh 是斜体,ijkl 同时是粗体和斜体。 我想读取整个单元格的数据,并将其保存在数据库中,这样
如何使用 PHPSpreadsheet\Reader\Xlsx::load() 方法找出已加载的行数? 我也找不到在电子表格或工作表类中获取行数的方法(或属性)。 顺便说一句,我正在使用以下代码: $
我一直在尝试设置特定列或整个电子表格的默认格式。我正在使用 PhpOffice\PhpSpreadsheet 包来创建 Excel 电子表格。有没有办法一次设置整张或整列的格式? 以下是我如何使用该库
我是一名优秀的程序员,十分优秀!