Php bir. Doc şablondan bir kelime. Doc dosyasını oluşturma nasıl

3 Cevap php

Ben bir kelime şablondan bir word belgesi oluşturmak gerekir, onun gibi bir şey, biz değerleri ile şablonda birkaç dizeleri (söylemek değişkenler) değiştirmeniz gerekiyor.

Biz PHP (veya CakePHP'de) bunu nasıl söyle.

3 Cevap

Eğer içine çalışacak büyük sorun (this question ve this post by Joel bakınız) .doc biçiminde doğada ikili olmasıdır.

Eğer HTML biçimli belgesi (hangi sözcük 10 yılı aşkın bir süredir açmak mümkün olmuştur) veya Rich Text File kullanarak değil herhangi bir neden var mı? Bunların her ikisi de metin tabanlı, ve size daha az ağrıya neden olur. Bu, sonuç olarak, bir şablon kullanımı çok kolaydır.

Eğer kullanıcı Office yeni bir sürümünü (2007 +) sahip olacak emin olabilirsiniz eğer biraz zor olsa Alternatif, o zaman, aslında bir Zip Arşivi ve XML bir .docx belgeyi kullanabilirsiniz Veri. Sen oldukça basit, ihtiyacınız şablonu olan .docx word dosyası oluşturma .zip bunu yeniden adlandırma, dosyaların ayıklanması, bu metin değiştirme yapmak için uygulamayı öğreterek bu uygulayabilirsiniz in-yer, dosya yapısı, bu PHP's ZipArchive class kullanarak ve sonra (tabii adında .docx,) bu dosyayı gönderme yeniden-zip.

http://www.phpbuilder.com/annotate/message.php3?id=1024286 ve aynı zamanda yorumlar makaleyi edin.

Ben basit bir excel tablosu oluşturmak için gereken zaman benzer bir hile yaptı. Doğru başlık gönderirken, müşterinin excel hiç şikayet etmedi. Doğrudan başka bir biçimi kullanabilirsiniz Ya da, bunu kullanın. (. Docx veya açık belge xml sıkıştırılmış, böylece daha kolay işleyebilirsiniz)