PHPExcel编写Excel并保存到服务器吗?

前端之家收集整理的这篇文章主要介绍了PHPExcel编写Excel并保存到服务器吗? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我目前拥有的代码

  1. <?PHP
  2. /** PHPExcel */
  3. require_once '../Classes/PHPExcel.PHP';
  4. /** PHPExcel_IOFactory */
  5. require_once '../Classes/PHPExcel/IOFactory.PHP';
  6. // Create new PHPExcel object
  7. $objPHPExcel = new PHPExcel();
  8. // Set properties
  9. $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
  10. ->setLastModifiedBy("Maarten Balliauw")
  11. ->setTitle("Office 2007 XLSX Test Document")
  12. ->setSubject("Office 2007 XLSX Test Document")
  13. ->setDescription("Test document for Office 2007 XLSX,generated using PHP classes.")
  14. ->setKeywords("office 2007 openxml PHP")
  15. ->setCategory("Test result file");
  16. $result = 'select * from table1';
  17. for($i=0;$i<count($result);$i++) {
  18. $result1 = 'select * from table2 where table1_id = ' . $result[$i]['table1_id'];
  19. for ($j=0;$j<count($result1);$j++) {
  20. $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $j,$result1[$j]['name']);
  21. }
  22. // Set active sheet index to the first sheet,so Excel opens this as the first sheet
  23. $objPHPExcel->setActiveSheetIndex(0);
  24. // Save Excel 2007 file
  25. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
  26. $objWriter->save(str_replace('.PHP','.xlsx',__FILE__));
  27. // Echo done
  28. echo date('H:i:s') . " Done writing file.\r\n";
  29. }
  30. ?>

上面的代码执行并将n个.xlsx文件保存在该文件夹中,但是我遇到的问题是在所有保存的excel文件中执行的for循环中最大的count(result1).

最佳答案
在深入之前,一件事很清楚

您没有执行$result的查询,也没有获取它,并且在$result1查询中您正在使用它,这是不可能的,

$result1存在相同的问题

您可以使用:

  1. $result = MysqL_query('select * from table1');
  2. while($fetch_result=MysqL_fetch_array($result))
  3. {
  4. $result2 = MysqL("select * from table2 where table1_id = '".$fetch_result['table1_id']."'");
  5. while($fetch_result2=MysqL_fetch_array($result2)
  6. {
  7. --your code--

但是最好写JOIN而不是这两个查询

猜你在找的MySQL相关文章