Ich muss eine Datei im Format eines Word-Dokuments aus einer Ruby-basierten Web-App (Rails/Sinatra) basierend auf einigen textlichen Inhalten in der App ausgeben. Gibt es in Ruby Bibliotheksunterstützung zum Erstellen und Strukturieren eines Word-Dokuments?Was ist der beste Weg, um eine Datei im Format eines Word-Dokuments in Ruby programmatisch auszugeben?
Antwort
Werfen Sie einen Blick auf WordML, das XML-Format für Word-Dateien.
John Durant Blog hat eine nützliche Liste von WordML and FAQ resources
Walkthrough: Word 2007 XML Format
nützliches Werkzeug für die XSLT Erstellung verwandelt: Office 2003 Tool: WordprocessingML Transform Inference Tool
Diese so könnten Beiträge auch von Interesse sein:
Sie nicht angeben, was "ein Word-Dokument" bedeutet genau. Ist es eine Word 2003-Datei? Ist es eine Word 2007-docx-Datei? Ist es etwas, das Word öffnen kann, als das Styling unterstützt?
Wenn letzteres das ist, was Sie wollen, könnten Sie RTF verwenden, was etwas einfacher ist als das doc-Format. Es gibt eine Bibliothek namens Ruby RTF, die tun sollte, was Sie wollen, obwohl ich es ehrlich gesagt nie selbst benutzt habe.
Wäre es einfacher, ein Word 2003-Dokument zu generieren: Gibt es ein einfacher zu verstehendes Dateiformat für ein einfaches Word 2003 .doc, das keine Doktorarbeit in XML usw. erfordert?