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

我目前拥有的代码

<?PHP

  /** PHPExcel */
  require_once '../Classes/PHPExcel.PHP';

  /** PHPExcel_IOFactory */
  require_once '../Classes/PHPExcel/IOFactory.PHP';

  // Create new PHPExcel object
  $objPHPExcel = new PHPExcel();

  // Set properties
  $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
                               ->setLastModifiedBy("Maarten Balliauw")
                               ->setTitle("Office 2007 XLSX Test Document")
                               ->setSubject("Office 2007 XLSX Test Document")
                               ->setDescription("Test document for Office 2007 XLSX,generated using PHP classes.")
                               ->setKeywords("office 2007 openxml PHP")
                               ->setCategory("Test result file");

  $result = 'select * from table1';

  for($i=0;$i<count($result);$i++) {

    $result1 = 'select * from table2 where table1_id = ' . $result[$i]['table1_id'];

    for ($j=0;$j<count($result1);$j++) {
      $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $j,$result1[$j]['name']);
    }

    // Set active sheet index to the first sheet,so Excel opens this as the first sheet
    $objPHPExcel->setActiveSheetIndex(0);

    // Save Excel 2007 file
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
    $objWriter->save(str_replace('.PHP','.xlsx',__FILE__));

    // Echo done
    echo date('H:i:s') . " Done writing file.\r\n";       
  }

?>

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

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

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

$result1存在相同的问题

您可以使用:

$result = MysqL_query('select * from table1');
while($fetch_result=MysqL_fetch_array($result))
{
    $result2 = MysqL("select * from table2 where table1_id = '".$fetch_result['table1_id']."'");

   while($fetch_result2=MysqL_fetch_array($result2)
   {
    --your code--

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

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...