【发布时间】:2017-05-26 12:11:46
【问题描述】:
如何在 phpexcel 中设置第一行,当我使用 phpexcel 导出文件时,我对这些东西真的很陌生,结果总是从 A1 行开始!如何跳过它..? 我想开始在 A4 或其他任何行中插入我的数据。 这就是我的代码(更新完整代码)
function theme_views_data_export_xlsx_body(&$vars) {
_views_data_export_header_shared_preprocess($vars);
_views_data_export_body_shared_preprocess($vars);
$complete_array = array_merge(array($vars['header']), $vars['themed_rows']);
// Decode HTML entities.
foreach ($complete_array as &$row) {
foreach ($row as &$value) {
$value = decode_entities($value);
}
}
// Load PHPExcel library.
$library = libraries_load('PHPExcel');
// Create PHPExcel spreadsheet and add rows to it.
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('F1', '=E2');
$objPHPExcel->getActiveSheet()->fromArray($complete_array);
$objPHPExcel->getActiveSheet()->setTitle('Nilai Ukk');
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
// $objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()-
>setWrapText(true);
$excel_type = 'excel2007';
switch ($excel_type) {
default:
case 'excel2007':
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
break;
}
// Catch the output of the spreadsheet.
ob_start();
$objWriter->save('php://output');
$excelOutput = ob_get_clean();
return $excelOutput;
}
谢谢
【问题讨论】:
-
你试过设置
->setCellValue('A4', 'Your Data')等吗? -
是但没有运气..!