使用PHPExcel时出现乱码文本

时间:2017-08-08 05:53:36

标签: php phpexcel

我正在尝试使用PHP Excel生成.ods文档。 以下是我正在使用的代码:

public function init() {
        $this->objPHPExcel = new PHPExcel();
    }

public function indexAction(){
    $iexpertsMapper = new Application_Model_IExpertsMapper(); 
    $response = $iexpertsMapper->getAllIExpertsPaymentDues();

    $this->objPHPExcel->getProperties()->setCreator("D")
                     ->setLastModifiedBy("D")
                     ->setTitle("D")
                     ->setSubject("D")
                     ->setDescription("D")
                     ->setKeywords("D")
                     ->setCategory("D");
    // Headers
    $this->objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'H')
            ->setCellValue('B1', strtotime("today"))
            ->setCellValue('C1', 'CTPL');

    // Redirect output to a client’s web browser (OpenDocument)
    header('Content-Type: application/vnd.oasis.opendocument.spreadsheet');
    header('Content-Disposition: attachment;filename=bank.ods');
    $objWriter = PHPExcel_IOFactory::createWriter($this->objPHPExcel, 'OpenDocument');
    ob_end_clean();
    $objWriter->save('php://output');
    exit;
}

每当我从浏览器点击代码时,都会下载带有乱码文本的ods文档。我尝试了各种各样的事情,包括添加ob_end_clean();在我的代码中。但似乎没有任何效果。以下文字出现在我的ODS文件中: QĿi! K y3 J< Z1 0?Y L%zV。

这是我打开文档时看到的内容: enter image description here

0 个答案:

没有答案