【发布时间】:2014-08-14 22:31:03
【问题描述】:
我想在预先格式化的 Excel 工作表中附加数据,该工作表基本上是 Excel 工作表中的页眉页脚,我想附加内容。并且会动态创建很多文件。
【问题讨论】:
-
那么您是否寻找过无数的 PHP 库(例如 PHPExcel)来帮助您做到这一点?
我想在预先格式化的 Excel 工作表中附加数据,该工作表基本上是 Excel 工作表中的页眉页脚,我想附加内容。并且会动态创建很多文件。
【问题讨论】:
一个简单的解决方法是:
原因:
【讨论】:
html table saved as .xls is basically a valid minimum structure of a XLS file B****cks.... MS Excel 有一个它可以使用的 HTML 导入器,这意味着它可以读取这个,尽管某些版本的 MS Excel 会抱怨你'对它撒谎;这与 html 作为 xls 文件的最小结构不同
html table saved as .xls is basically a valid minimum structure of a XLS file 是完全错误的,完全不诚实
谢谢,我发现 PHPExcel 是一个很好的库。 为了让 PHPExcel http://www.codeplex.com/PHPExcel 与 CodeIgniter 一起工作,您必须采取一些步骤来确保与 CodeIgniter 的命名标准兼容。
1:类名必须与文件名匹配。 PHPExcel 有一些文件(例如 PHPExcel/IOFactory.php),其名称类似于 PHPExcel_IOFactory。通过删除“PHPExcel_”部分来更改这些名称。这些文件中的这些构造函数必须是公共的,CI 才能访问它们。
【讨论】:
$this->load->library('phpexcel');
$this->load->library('PHPExcel/iofactory');
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setTitle("title")
->setDescription("description");
// Assign cell values
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'cell value here');
// Save it as an excel 2003 file
$objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save("nameoffile.xls");
【讨论】: