我正在尝试将变量放入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 }
答案 0 :(得分:0)
我几乎有同样的问题。 (我试图将MySQL表中的数据放入Excell表中,但它无法工作)所以我发现setCellValue只接受UTF-8字符串。而且解决了我的问题。所以我建议您使用 utf8_encode 功能,如:
->setCellValue('B3', utf8_encode( $value ['caller_id_name'] ) )
P上。