PHPExcel不会将变量带入单元格

时间:2015-01-15 09:49:47

标签: php phpexcel

我正在尝试将变量放入PHPExcel文件中。

当我打开没有变量的页面时,它会向我显示一个优秀的Excel文档。将变量添加到单元格后,excel表格变为白色并且不返回任何内容。我知道可以将变量调用到ExcelSheets,我不知道为什么它不起作用。

代码:

// Add Data in your file
            foreach ($response as $key => $value) {
            $timestamp = substr($value['timestamp'], 6, 10);
            $timestamp = date('d-m-Y H:i:s', $timestamp);     

 //Table
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('B2', 'Beller ')
            ->setCellValue('D2', 'Beller nummer')
            ->setCellValue('F2', 'Datum')
            ->setCellValue('H2', 'ontvanger naam')
            ->setCellValue('J2', 'ontvanger nummer')
            ->setCellValue('L2', 'Billing seconds')
            ->setCellValue('N2', 'Direction')
// array 

            ->setCellValue('B3', $value ['caller_id_name'])
            ->setCellValue('D3', $value ['caller_id_number'])
            ->setCellValue('F3', $timestamp)
            ->setCellValue('H3', $value ['callee_id_name'])
            ->setCellValue('J3', $value ['callee_id_number'])
            ->setCellValue('L3', $value ['billing_seconds'])
            ->setCellValue('N3', $value ['direction']);         

                }

澄清情况:当我使用变量时,它返回一个空的Excel工作表(白色屏幕)。

当我在没有变量的情况下尝试它时,它会返回我想要的内容,但我希望这也适用于我的变量。

// Add Data in your file
            //Werkt niet            foreach ($response as $key => $value) {
            //Werkt niet            $timestamp = substr($value['timestamp'], 6, 10);
            //werkt niet            $timestamp = date('d-m-Y H:i:s', $timestamp);     

 //Table
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('B2', 'Beller ')
            ->setCellValue('D2', 'Beller nummer')
            ->setCellValue('F2', 'Datum')
            ->setCellValue('H2', 'ontvanger naam')
            ->setCellValue('J2', 'ontvanger nummer')
            ->setCellValue('L2', 'Billing seconds')
            ->setCellValue('N2', 'Direction')
// array 

            ->setCellValue('B3', 'hi')
            ->setCellValue('D3', 'hi')
            ->setCellValue('F3', 'hi')
            ->setCellValue('H3', 'hi')
            ->setCellValue('J3', 'ontvanger nummer')
            ->setCellValue('L3', 'Billing seconds')
            ->setCellValue('N3', 'Direction');          

            //Werkt niet            }

1 个答案:

答案 0 :(得分:0)

我几乎有同样的问题。 (我试图将MySQL表中的数据放入Excell表中,但它无法工作)所以我发现setCellValue只接受UTF-8字符串。而且解决了我的问题。所以我建议您使用 utf8_encode 功能,如:

->setCellValue('B3', utf8_encode( $value ['caller_id_name'] ) )

P上。