PHPExcel - 自己的文件的最佳实践


PHPExcel - best practises for own files

我目前正在将现有项目从已弃用(和旧的)Spreadsheet_Excel_Writer转换为PHPExcel,我正在研究如何最好地利用它。

我阅读了文档和示例,因此我知道 PHPExcel 的结构。

在当前项目中,我们曾经创建扩展Spreadsheet_Excel_Writer类的类,如下所示:

class mySpreadsheet extends Spreadsheet_Excel_Writer{
   private $some_variable;
   private $andanother;
   function __construct(){
   //Init goes here
}

我看到的所有示例都使用程序用法来生成内容。一般来说,我在PHP中使用过程编码没有问题,但我更喜欢面向对象的approch来保持代码的可读性和紧凑性。

有经验吗?优点/缺点?我错过了洞穴坚果?

最近,我编写了用于通过 PHPExcel 导出简单报告的代码。它是一个抽象类,具有引用样式和数据格式的抽象方法。不同的报表使用该抽象报表的扩展类。它们仅包含抽象方法的实现。将来,我们可能必须根据用户的意愿自定义报告。使用这种结构很容易做到。我避免扩展 PHPExcel 的类,并为 PHPExcel 2.0 的到来做好了准备。

所以,我现在正在用PHPExcel做一个项目,并意识到,我应该以一种糟糕的方式完成它。代码看起来很乱,但我懒得改变它。在程序化方面,用于创建 excel 电子表格的代码量确实很高。所以我下次肯定会使用类来提高可读性和可维护性。而且,据我所知,OOP 应该没有任何问题。它通常会简化您的工作。;)