php - 如何增加PHPExcel中的单元格字符长度?

标签 php html css phpexcel

使用 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/

相关文章:

html - 如何将 p 标签的位置向上移动而不是在底部?

jquery - CSS 重新排列特定元素并排,但在使用移动设备/宽度太小时堆叠?

javascript - 源标记和绝对 URL

php - 如何将 SVG 字符串转换为 PNG?

LocalHost 上的 PHP 连接被拒绝 (HY000/2002)

javascript - Bootstrap 预滚动 DIV 的固定高度

javascript - 在 mui 的文本字段上对齐文本中心

php - 在php中从字符串动态创建多维数组

javascript - PHP/JavaScript 电子邮件联系表

html - 如何在 HTML 中指定相对定位?