【问题标题】:PHPExcel XLS output compatability with Excel 2000PHPExcel XLS 输出与 Excel 2000 的兼容性
【发布时间】:2012-09-06 03:13:35
【问题描述】:

我正在设计一些脚本来从 MySQL 存储的数据中写入 Excel 文件。

不幸的是,我需要将它设计为用于公司范围内的 Intranet,缺点是某些系统在 Citrix 和 Office 2000 上运行(没错,就是 Excel 2000)

我正在使用 PHPExcel 包,它编写的文件很棒,但它们在 2000 年只是以混乱的字符形式打开。

我目前正在使用 Excel5 输出,因为我认为它的兼容性会更好

$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->保存($excelOutputFile);

我知道解决方案确实应该是升级愚蠢的陈旧过时的 Citrix 系统...或导出为 CSV 文件而不是 Excel,但这些是项目的参数,财务团队不是最适合尝试的人并与之谈判。因此,如果可能的话,我想尝试在 PHP 中找到适用于当前系统的解决方案。

有人有什么建议或指点吗?

【问题讨论】:

  • 它们在某些其他版本的 Excel 中能否成功打开?
  • 是的,它在 2007 年完美开放。我正在推动他们升级破旧的旧机器以避免这个问题。
  • jumbled chars 是指只有文本损坏,或者 Excel 2000 完全无法读取文件?
  • 完全不可读,就像您在记事本等中打开二进制文件时一样。
  • Excel5 编写的文件应该在 Excel2000 中干净地打开。文件中的某处很可能是由回显字符或类似字符的输出引起的一些损坏。在文本编辑器中打开文件,查看是否有任何前导或尾随空格字符,或任何明显的 PHP 文本,例如文件中可见的错误。如果您愿意,请您提供来自 codeplex 论坛的经过净化的输出和示例脚本,以便我们进行调查。

标签: php mysql phpexcel xls


【解决方案1】:

如果您不反对切换到不同的库,假设它具有您需要的功能,this one (CSVtoXLS) 应该在 Excel 2000 上进行了测试。它看起来像一个从 csv 到 xls 文件的直接上转换器,但它可能是一个很好的起点。

【讨论】:

  • 这是一个好的开始,我可能需要重新编写一些库函数以适应特定目的,但它肯定比仅为 Excel 功能安装整个 PEAR 包要好
  • 基本测试恢复正常,所以在我升级系统之前,这似乎是可行的方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多