PHPExcel RichText Excel5 Office 2007因错误而投诉
我曾尝试使用RichText,大多数情况下它工作正常,但有时(从一个案例到20个案例)Microsoft Office无法打开某些文档,说它们已损坏 代码是:PHPExcel RichText Excel5 Office 2007因错误而投诉,php,phpexcel,Php,Phpexcel,我曾尝试使用RichText,大多数情况下它工作正常,但有时(从一个案例到20个案例)Microsoft Office无法打开某些文档,说它们已损坏 代码是: $objRichText = new PHPExcel_RichText(); $objRichText->createTextRun("Руководитель ") ->getFont()->set
$objRichText = new PHPExcel_RichText();
$objRichText->createTextRun("Руководитель ")
->getFont()->setSize($textSize);
$objRichText->createTextRun(" Иванов Петр Анатольевна ")
->getFont()->setSize($textSize)
->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$sheet->mergeCells("B$i:F$i")
->setCellValue("B$i", $objRichText);
$sheet->getStyle("B$i")->getFont()->setBold(true);
$sheet->setCellValue("B$i", 'Руководитель ');
$styleArray = array('font' => array('bold' => false, 'underline' => PHPExcel_Style_Font::UNDERLINE_SINGLE),);
$sheet->getStyle("C$i")->applyFromArray($styleArray);
$sheet->mergeCells("C$i:F$i")->setCellValue("C$i",
' Иванов Пётр Анатольевна');
如果我用普通文本替换RichText,它在所有情况下都能100%正常工作
代码是:
$objRichText = new PHPExcel_RichText();
$objRichText->createTextRun("Руководитель ")
->getFont()->setSize($textSize);
$objRichText->createTextRun(" Иванов Петр Анатольевна ")
->getFont()->setSize($textSize)
->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$sheet->mergeCells("B$i:F$i")
->setCellValue("B$i", $objRichText);
$sheet->getStyle("B$i")->getFont()->setBold(true);
$sheet->setCellValue("B$i", 'Руководитель ');
$styleArray = array('font' => array('bold' => false, 'underline' => PHPExcel_Style_Font::UNDERLINE_SINGLE),);
$sheet->getStyle("C$i")->applyFromArray($styleArray);
$sheet->mergeCells("C$i:F$i")->setCellValue("C$i",
' Иванов Пётр Анатольевна');
我很乐意离开RichText。但我不能,因为客户端希望在同一单元格中有不同格式的文本
看起来它和
你知道为什么会这样吗?问题是通过切换到Excel2007而不是Excel5解决的
仍然在寻找Excel 5的解决方案有人投票决定关闭吗?请解释一下原因