2015-05-04 49 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解決方案