0

我目前正在将现有项目从已弃用的(和旧的)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 中使用过程编码没有问题,但我更喜欢面向对象的方法来保持代码的可读性和紧凑性。

有什么经验吗?优点缺点?我错过的洞穴坚果?

4

2 回答 2

0

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

于 2013-09-11T11:50:28.120 回答
0

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

于 2013-09-11T19:19:55.893 回答