为什么phpexcel中的字符串在单元格中被截断

为什么phpexcel中的字符串在单元格中被截断,php,phpexcel,phpexcel-1.8.0,Php,Phpexcel,Phpexcel 1.8.0,我在phpexcel上工作,我有大约100个字符的字符串,我把它放在单元格值中,当我下载excel文件时,它会被切掉值,当我在单元格上单击时,它会显示完整的字符串,我想显示完整的字符串,而不是切掉单元格,我在这里添加了我的代码,谁能帮我解决这个问题 当前结果: 预期结果: 代码: $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setCellValue('A1','Report Da

我在phpexcel上工作,我有大约100个字符的字符串,我把它放在单元格值中,当我下载excel文件时,它会被切掉值,当我在单元格上单击时,它会显示完整的字符串,我想显示完整的字符串,而不是切掉单元格,我在这里添加了我的代码,谁能帮我解决这个问题

当前结果:

预期结果:

代码:

$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1','Report Date : '.date("F d, Y"));
$objPHPExcel->getActiveSheet()->setCellValue('B3','Starting Episodes : December, 2017 (Month)');
$objPHPExcel->getActiveSheet()->setCellValue('B4','Branches : Branches : Columbia , Concord , Madison , Ogden , Springfield , Unmatched ZipColumbia , Concord , Madison , Ogden , Springfield , Unmatched Zip');

$objPHPExcel->getActiveSheet()->getStyle("B3:H3")->getFont()->setSize(16);
$objPHPExcel->getActiveSheet()->getStyle('B3:H3')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->mergeCells('A1:B1');
$objPHPExcel->getActiveSheet()->mergeCells('B3:H3');
$objPHPExcel->getActiveSheet()->mergeCells('B4:H4');

$excel_path =  dirname(__FILE__);   //$_SERVER['DOCUMENT_ROOT']; //dirname(__FILE__);
$save_file_path = $excel_path.'/../../results.xlsx'; 

//echo $save_file_path; die;

ob_clean(); 
//$output=$header."\n".$data;
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
//header('Content-Type: application/vnd.ms-excel');
//header("Content-Disposition: attachment; filename=".$name.".xls");
header("Content-Disposition: attachment; filename=\"$name.xlsx\"");
header("Cache-Control: max-age=0");
header('Content-Transfer-Encoding: binary');
header("Expires: 0");
header("Cache-Control: no-cache");
    header("Pragma: no-cache");
//header('Content-Length: ' . strlen($final_data));



//if (function_exists('mb_internal_encoding'))
//mb_internal_encoding($oldEncoding);

$objWriter->save($save_file_path);
$objWriter->save("php://output");
//ob_clean();   
die;

在电子表格的第3行和第4行中,代码将列合并在一起

$objPHPExcel->getActiveSheet()->mergeCells('B3:H3');
$objPHPExcel->getActiveSheet()->mergeCells('B4:H4');
$objPHPExcel->getActiveSheet()->mergeCells('B4:Z4');
要不切断第4行的文本,请将更多列合并在一起

$objPHPExcel->getActiveSheet()->mergeCells('B3:H3');
$objPHPExcel->getActiveSheet()->mergeCells('B4:H4');
$objPHPExcel->getActiveSheet()->mergeCells('B4:Z4');

您还可以编写一些逻辑,根据文本的长度确定需要合并多少列。

是的,合并单元格是有效的。另一种是拆分成单独的行。