PhpExcel为PHP MySQL的每个结果行创建工作表

时间:2013-10-03 15:03:24

标签: php mysql phpexcel

我有一个关于仅使用PhpExcel创建一个excel文件的问题,但是有很多工作表(或者你在1 excel文件中所谓的额外工作表)。

我正在尝试使用phpexcel将我的php mysql数据导出到excel文件xlsx中。我的数据库中有相当数量的数据。我想在同一个excel文件中的单独工作表中的每一行中导出数据。

例如,在我的数据库中

1  John   Doe       aaa@bbb.com
2  James  Citizen   zzz@xxx.com
3 ...
4 ...
5...

... 等等

我想导出到一个excel文件,但每行都在一个单独的表中

Sample.xlsx
Sheet1: 1 John Doe  aaa@bbb.com
Sheet2: 2 James Citizen zzz@xxx.com
Sheet 3: 3.....
Sheet4: 4....
Sheet5: 5.....

等等

以下是我的代码,它还没有令人遗憾地工作。 所有的想法都赞赏!

干杯,

/** Query */
    $query = "SELECT * FROM membership";

    if ($result = mysql_query($query) or die(mysql_error())) {
/** Create a new PHPExcel object 1.0 */
   $objPHPExcel = new PHPExcel();
   $objPHPExcel->getActiveSheet()->setTitle('Data');
   }  

/** Loop through the result set*/
    $rowNumber = 1; //start in cell 1
    $i=0;
    while ($row = mysql_fetch_row($result)) {
    while ($i < 10) {
       $col = 'A'; // start at column A
       foreach($row as $cell) {
       $objWorkSheet = $objPHPExcel->createSheet($i); //Setting index when creating

          $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell,$i);
          $col++;
       }
       $rowNumber++;
}}

0 个答案:

没有答案