2015-05-04 51 views
1

我试过使用RichText,并且大多数情况下它工作正常,但有时(一例至20)Microsoft Office无法打开某些文档,指出它们已损坏。PHPExcel RichText Excel5 Office 2007抱怨出现错误

的代码是:

    $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); 

如果我用普通的文本替换富文本它能适用于所有情况下,100%的罚款。

的代码是:

$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", 
          ' Иванов Пётр Анатольевна'); 

我会很高兴离开富文本。但是我不能因为客户希望在同一个单元中有不同格式的文本。

看起来像它有什么共同点https://github.com/PHPOffice/PHPExcel/issues/284 任何想法为什么会发生这种情况?

+0

有人投票结束?请解释原因 – Tebe

回答

0

问题通过切换到Excel2007而不是Excel5来解决。

仍在寻找Excel5解决方案