2016-04-27 5 views
0

こんにちは私はcakephpを使ってページ内容をMSワード文書にエクスポートしています。 このことは私にとっては全く新しいことです。以前はこれをどの言語でも行っていませんでした。 これまでにGoogleで検索したところ、これについて多くは見つかりませんでした。 しかし私はこのような芸術的なものを見つけました。cakephpのMS Word文書へのコンテンツのエクスポート

「単語」レイアウト:

<?php 
header("Content-Type: application/vnd.ms-word"); 
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past - so must always re-read 
header("content-disposition: attachment;filename=myfile.doc"); //this will be the name of the file the user downloads 
echo $content_for_layout; ?> 

コントローラ機能:

function printToWord($pageId) { 
    $page = $this->Customer->findById($pageId); 
    $this->set('page',$page); 
    $file = new File(APP.DS.'webroot'.DS.'css'.DS.'print.css', false); //1 
    $this->set('inlineCss',$file->read()); //2 
    $file->close(); 
    $this->layout = "word"; 
    Configure::write('debug',0); 
} 

とビューで:

<style> 
<?php if (isset($inlineCss) echo $inlineCss;?> 

私は失望している私を助けて。 ありがとうございます。

答えて

0

私はそれが第二の選択肢だ場合、あなたはあります...

すでにアプリを使用して送信したい、またはあなたがにしたい場合は、動的に Word文書を作成したWord文書を持っているかどうかわかりませんWord文書を読み書きするためのPHPのライブラリであるPHPOffice/PHPWordを見たいと思っています。

それは非常によく文書化され、おそらくあなたの問題を解決するのです。

https://github.com/PHPOffice/PHPWord

希望これは、意図

UPDATE

ちょうど少数のより多くの単語(しゃれに役立ちます。.. 。)...

PHPWordにはさまざまな種類のexamplがあります私はかなりあなたのニーズを整理してくれると確信しています。

希望します。

+0

2番目のオプション..私は動的に単語文書を作成したいですか? 他に何かお手伝いできますか? @Pbal –

+0

このライブラリはMSの言葉に対応していますか? –

+0

@MuhammadUsman:はい!このライブラリを使用すると、Word文書を動的に生成できます。 「はじめに」セクションをご覧ください。それは非常に使いやすいです。 – Pbal

関連する問題