setLastModi-6ren">
gpt4 book ai didi

PHPExcel写Excel并保存到服务器?

转载 作者:可可西里 更新时间:2023-11-01 08:22:36 25 4
gpt4 key购买 nike

我目前的代码:

<?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 文件,但我遇到的问题是最大的 count(result1)for 循环在所有保存的 excel 文件中执行。

最佳答案

在深入之前,先明确一件事

您还没有执行 $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而不是这两个查询

关于PHPExcel写Excel并保存到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com