php - 如何使用 PHP 增加 Excel 单元格可以容纳的数据量

标签 php excel export-to-excel

我需要在我的应用程序中将数据库记录导出到 excel 文件。
为此,我正在使用博客 External Link to Blog 中的轻量级类(class)。

它工作正常.. 但我面临一个问题.. 如果字符串长度超过 200,那么它不会向单元格插入数据。我想增加一个单元格可以容纳的数据量。有没有人知道,如何使用 PHP 正常完成

提前感谢您的帮助

最佳答案

Excel 对单元格可以容纳的数据量有限制:对于 Excel BIFF 8 文件,该限制为 32,767 个字符,因此(理论上)200 多个字符应该不是问题。
但是,对于较长的字符串,此数据在 BIFF 文件中跨多个具有连续记录的 block 进行维护。对于 BIFF 5 文件 (Excel 95),限制为每 block 2084 个字节;在 BIFF 8 文件(Excel 97 及更高版本)中,限制为 8228 字节。超过这些限制的记录 必须分成 CONTINUE block 。

这个相对简单的编写器不是为了处理将记录拆分为多个连续记录:它甚至不使用 BIFF 8 共享字符串表,或者指示它正在编写的 BIFF 版本(这意味着 Excel 将使用最低公分母打开它参数)。它只是尝试将单元格的全部内容存储到标准标签 block 中(限制为 255 个字节)。要解决此问题,您需要修复用于处理使用延续 block 拆分字符串值的库(通过共享字符串表);或切换到已经处理跨多个 block 拆分共享字符串的库。

关于php - 如何使用 PHP 增加 Excel 单元格可以容纳的数据量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676373/

相关文章:

excel - 如何将 Variant 数组转换为 Range?

python - 修改非理想列表格式并将其导出到 Excel (Python)

php - 向 Wordpress 正文标签添加自定义类名?

PHP 不会在 <> 标签中打印任何内容

excel - 需要了解 Row() 函数在 SUMPRODUCT 下是如何工作的

asp.net - 使用 IE 通过 https(SSL) 导出到 excel 在 asp.net 网站中不起作用

r - 从 psych 包中的主函数中提取输出作为数据框

php - pcregrep 用于查找 php 打开标记之前具有额外空间的所有文件

php - livescore.com 等网站如何运作?

c# - 在c#中处理大量excel工作簿时如何跳过一些受密码保护的excel文件