PHPExcel RichText Excel5 Office 2007因错误而投诉

PHPExcel RichText Excel5 Office 2007因错误而投诉,php,phpexcel,Php,Phpexcel,我曾尝试使用RichText,大多数情况下它工作正常,但有时(从一个案例到20个案例)Microsoft Office无法打开某些文档,说它们已损坏 代码是: $objRichText = new PHPExcel_RichText(); $objRichText->createTextRun("Руководитель ") ->getFont()->set

我曾尝试使用RichText,大多数情况下它工作正常,但有时(从一个案例到20个案例)Microsoft Office无法打开某些文档,说它们已损坏

代码是:

                    $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的解决方案

有人投票决定关闭吗?请解释一下原因