我正在将现有项目从已弃用的(和旧的)Spreadsheet_Excel_Writer转换为PHPExcel,我正在努力如何最好地利用它。
我阅读了docuemtation和示例,因此我了解PHPExcel的结构。
在当前项目中,我们用于创建扩展Spreadsheet_Excel_Writer类的类,如下所示:
class mySpreadsheet extends Spreadsheet_Excel_Writer{
private $some_variable;
private $andanother;
function __construct(){
//Init goes here
}
我见过的所有示例都使用过程用法来生成内容。一般来说,我在PHP中使用过程编码没有问题,但我更喜欢面向对象的approch来保持代码的可读性和紧凑性。
有经验吗?优点缺点?我错过了Cavenuts吗?
答案 0 :(得分:0)
所以,我现在正在与PHPExcel合作开发一个项目并意识到,我应该以oop方式制作它。代码看起来很乱,但我懒得改变它。用于创建Excel电子表格的代码量在程序方面非常高。因此,我肯定会在下次使用类来提高可读性和可维护性。而且,据我所知,OOP应该没有任何问题。它通常可以简化您的工作。 ;)
答案 1 :(得分:0)
最近我编写了PHPExcel导出简单报告的代码。 它是一个抽象类,使用抽象方法引用样式和数据格式。 不同的报告使用来自该抽象类的扩展类。它们只包含抽象方法的实现。 将来我们可能需要根据用户的意愿定制报告。这种结构很容易做到。 我避免扩展PHPExcel的类,并为PHPExcel 2.0做好准备。