【问题标题】:PHPExcel: Why is this not working? The data is not populatingPHPExcel:为什么这不起作用?数据未填充
【发布时间】:2018-05-10 06:55:21
【问题描述】:

在这方面寻求一点帮助。我正在使用 PHPExcel 使用 MySQL 表中的数据填充 Excel 电子表格。我已经创建了列标题,添加了属性等,所有这些都在电子表格上显示得很好。我的数据库连接良好,但没有数据被放入 Excel。我已经检查了很多次代码,但还没有找到罪魁祸首。我想在电子表格的第 8 行开始数据插入,并希望行增加。我已经包含了 PHPExcel.php 文件 setActiveSheetINDex(0)。我没有正确设置单元格值吗?任何帮助将不胜感激。

这是我正在使用的 PHPExcel 代码。

$query = mysqli_query($db,"SELECT * FROM clients");

    $row = 8;

    while($data = mysqli_fetch_object($query))
    {

        $objPHPExcel->getActiveSheet() 
            ->setCellValue('A'.$row, $data->client_name) 
            ->setCellValue('B'.$row, $data->r_date)
            ->setCellValue('C'.$row, $data->w_reconst)
            ->setCellValue('D'.$row, $data->size_code)
            ->setCellValue('E'.$row, $data->b_techAmount)
            ->setCellValue('F'.$row, $data->i_techAmount)
            ->setCellValue('G'.$row, $data->j_techAmount)
            ->setCellValue('H'.$row, $data->s_techAmount)
            ->setCellValue('I'.$row, $data->m_techAmount)
            ->setCellValue('J'.$row, $data->c_techAmount)
            ->setCellValue('K'.$row, $data->k_techAmount);
    $row++;
    }

【问题讨论】:

  • 您是否检查过您的查询是否实际上返回了任何行?
  • 你是如何保存文件的?
  • 我挖得更深一点,发现当我在顶部包含 config.php 文件时路径不正确。它现在正在填充数据。谢谢 Bartez,您的回复让我走上了正轨。

标签: mysql phpexcel


【解决方案1】:

您必须将数据写入文件

$query = mysqli_query($db, "SELECT * FROM clients");

$row = 8;

while($data = mysqli_fetch_object($query))
{
    $objPHPExcel->getActiveSheet() 
        ->setCellValue('A'.$row, $data->client_name) 
        ->setCellValue('B'.$row, $data->r_date)
        ->setCellValue('C'.$row, $data->w_reconst)
        ->setCellValue('D'.$row, $data->size_code)
        ->setCellValue('E'.$row, $data->b_techAmount)
        ->setCellValue('F'.$row, $data->i_techAmount)
        ->setCellValue('G'.$row, $data->j_techAmount)
        ->setCellValue('H'.$row, $data->s_techAmount)
        ->setCellValue('I'.$row, $data->m_techAmount)
        ->setCellValue('J'.$row, $data->c_techAmount)
        ->setCellValue('K'.$row, $data->k_techAmount);
    $row++;
}

//$filename = 'file name - ' . time() . '.xlsx';
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
ob_end_clean();
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $filename . '"');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 2021-12-20
    • 1970-01-01
    • 2023-03-16
    • 2010-10-26
    相关资源
    最近更新 更多