问题标签 [phpspreadsheet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2283 浏览

php - 使用 Mpdf 将 php 电子表格模板保存为 PDF

我需要一些有关 phpspreadsheet 的帮助,我正在尝试加载一个 excel 电子表格,向其中添加一些内容,然后将其保存为 pdf,问题是当我加载模板时,另存为 pdf 不起作用

ps:当我创建一个新的电子表格时它工作正常。

有什么建议么 ?

0 投票
1 回答
1572 浏览

phpexcel - PHPExcel_Settings::setCacheStorageMethod 在 PhpSpreadsheet 中的替代

我以前的代码中有这行

现在我正在尝试迁移到 PhpSpreadsheet。

我能够找到类 \PhpOffice\PhpSpreadsheet\Settings 和方法 setCache() 和 getCache()。但仍然无法找到我所拥有的这个选项。

任何人都可以提供一种方法或一个例子来做我在 PHPExcel 中所做的事情到 PhpSpreadsheet 中。

0 投票
1 回答
2207 浏览

php - 在下拉 PHPExcel 中显示国家/地区列表

我正在尝试使用PHPExcel创建一个 excel 文件。我想在一列中显示一个国家下拉列表,以便用户可以选择国家并将其与其他数据一起上传回来。

现在要在 excel 文件中创建一个下拉列表,我们可以使用数据验证如下

但我想它有 256 个字符的限制,而且国家列表肯定大于这个限制。当我创建我的 excel 文件时,下拉菜单像上面一样工作,但我的国家下拉菜单显示空下拉菜单。

我也尝试使用命名范围

也试过这些

但它也显示了相同的结果。所以我错过了什么。

0 投票
1 回答
8906 浏览

excel - PhpSpreadsheet 正在损坏文件

我正在使用 PhpSpreadsheet 修改现有文件并将其发送到浏览器,但每次下载文件时,excel 都会出现以下错误:

我们发现 filename.xlsx 中的某些内容存在问题。你想让我们尽可能多地恢复吗?如果您信任此工作簿的来源,请单击“是”。

我已将所有内容剥离为以下代码。我打开的模板文件是一个全新的 excel 文件,没有对其进行任何编辑(以避免模板中已经存在错误的可能性)。我可以从驱动器打开这个文件,没有任何问题。

完成修复过程后,我会从 Excel 收到以下消息,一切似乎都正常。

Excel 完成了文件级别的验证和修复。本工作簿的某些部分可能已被修复或丢弃。

**编辑:** 当我使用生成新文件时发生同样的错误$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();

0 投票
0 回答
360 浏览

php - 进入 PhpSpreadsheet 一个在 Libre Office calc 中定义的命名范围

我正在加载一个 Libre Office 电子表格,该电子表格在 Libre Office calc 端定义了一个命名范围:

到目前为止检索电子表格的效果很好(就像上面的两个语句一样简单),除了我没有得到命名范围:

上面的 $namedRange 是一个空数组。通过阅读文档,我看到我可以在 php 端定义一个范围,但尚不清楚 PhpSpreadsheet 是否能够获得在 Libre Office calc 端定义的范围,提前致谢

0 投票
1 回答
12736 浏览

php - PHPSpreadsheet 自动行高不适用于 LibreOffice 最新版本

我现在正在使用 PHPSpreadsheet,我正在尝试将行设置为自动高度。它在MSOffice中运行良好,但在LibreOffice中无法运行。

问题 如何在LibreOffice最新版本中使行自动高度工作。在MSOffice中运行良好。

自动高度

控制器

0 投票
0 回答
1623 浏览

php - 使用 PHPSpreadsheet 读取 *.xlsx (Excel) 文件的样式

我目前正在自动化一些工作流程。应写入 Excel 文件 (*.xlsx)。通常人们用手来做这件事。现在我想用 PHP 代码来做这件事。我正在使用 PHPSpreadsheet。我开始使用通用表格结构,现在想为其添加一些样式。但它很复杂,需要花费大量时间来设置每个单元格或一堆单元格的样式。所以我想复制基本的工作表样式。但我坚持如何做到这一点。有没有办法从特定的单元格或一堆单元格中获取这种样式,并将其作为 PHP 代码“回显”或“print_r”?

感谢您的回答!

问候朱利安

0 投票
1 回答
320 浏览

git - 如何将 PhpSpreadsheet 与生产连接起来?

PhpSpreadsheet 的当前存储库是开发人员的存储库。

  • 它有 bin/ 和开发者工具
  • 它有 docs/ 供用户开发人员使用
  • 它有示例/供用户开发人员使用
  • 它有测试/开发人员测试
  • 它有 phpunit 和其他开发者配置文件

对于生产,我只需要 src/ 的内容加上几个 psr 库(36MB 对 3.6MB)。而且我需要与您的存储库建立联系,以便随时更新 PhpSpreadsheet。

我怎样才能做到这一点?

谢谢你。

0 投票
1 回答
693 浏览

php - 使用带有 Netbeans/Composer 的包时找不到类

我正在使用 NetBeans IDE 8.2,我创建了一个 PHP 应用程序并使用 IDE 中的作曲家,我安装了一个包“phpspreadsheet”:

在此处输入图像描述

然后将包安装在供应商文件夹中,使用包的类时我什至可以自动完成。

在此处输入图像描述

但是当我运行这个项目时,它会抛出这个错误:

致命错误:第 5 行的 C:\wamp64\www\NetBeansComposer\index.php 中找不到类 'PhpOffice\PhpSpreadsheet\IOFactory'

是因为 WAMP 无法访问供应商文件夹吗?我怎样才能解决这个问题?

0 投票
1 回答
2364 浏览

php - 从 PHPOffice/PhpSpreadsheet 中的每个单元格获取样式设置

我正在使用 PHPOffice/PhpSpreadsheet 库开发一个 PHP 项目。我想将整个工作表放在 HTML 表格中。那行得通,但我正在尝试找到一种方法来读取每个单元格的设置,例如小数位数。有些单元格显示小数点,而在实际 Excel 应用程序的单元格属性中,单元格已设置为零小数点。

日期也显示为数字。我知道如何转换它,但我的应用程序不知道哪个单元格是日期。(整个工作表中只有一个日期单元格,我想将其识别为日期编号)。任何帮助,将不胜感激。