使用 PHPExcel 在文件中创建并插入 HTML 数据,
$FinalCSVName = "TEMP_EXCEL";
$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->fromArray( $this->GetFinalDataFieldsXLS( $conn ) , NULL, 'A1');
foreach( $result as $row ) {
unset( $row["process_log_id"] );
unset( $row["SellerID"] );
$objPHPExcel->getActiveSheet()->fromArray($row, NULL, 'A'.$i);
$i++;
}
$objPHPExcel->getActiveSheet()->getColumnDimension("CM")->setAutoSize(true);
$objWriter = PHPExcel_IOFactory::createWriter( $objPHPExcel, 'Excel2007' );
$objWriter->save( Constant::MAIN_FOLDER_PATH.Constant::FINAL_EXCEL_PATH.$FinalCSVName.'.xlsx' );
使用此代码生成 .xlsx 文件,在列索引 CM 中插入 html 内容,例如:-
<div id="accordion"> <div class="card"> <div class="card-header" id="headingOne" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne"><h5 class="mb-0"><button class="btn" ><strong>Summary</strong></button></h5></div><div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion"><div class="card-body"><div class="row"><div class="col-sm-2"><b>Part Name :...
如果 HTML 内容超过 32768(即单元格的默认字符长度),则不会写入完整的 HTML。 在我的案例中,HTML 字符长度超过 65000,因此它将写入 32768 字符。这会导致不正确的 UI,因为 HTML 格式不正确。那么我该如何增加单元格的字符长度呢?
最佳答案
MS Excel 有限制,也许您可以将 html 拆分为更多单元格以避免此限制。
例如,尝试在给定维度拆分数组中的字符串:
$myHtmlArray = str_split ( $myHtmlVar, 32767 )
然后遍历数组a打印相应的单元格数
关于php - 如何增加PHPExcel中的单元格字符长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57303803/