Repository navigation
Getting Started de
English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt
Diese Anleitung führt Sie von einem leeren Ordner zu einer formatierten .docx-Datei. Sie setzt Ruby-Grundkenntnisse voraus. Rails oder Microsoft Word brauchen Sie nicht.
gem install docxiIn einem Projekt mit Gemfile fügen Sie stattdessen gem "docxi", "~> 0.1" hinzu und führen bundle install aus. Die Details stehen unter Installation.
Speichern Sie Folgendes als hello.rb:
require "docxi"
word = Docxi::Document.new
document = word.document
document.p(align: "center") do |p|
p.text "Hello, Word", size: 24, bold: true
end
File.binwrite("hello.docx", word.render.string)Führen Sie ruby hello.rb aus (oder bundle exec ruby hello.rb in einem Bundler-Projekt) und öffnen Sie hello.docx.
-
Docxi::Document.newerstellt ein leeres Dokument mit den Standard-Seitenrändern. -
word.documentist der Hauptteil des Dokuments. Alles, was Sie hinzufügen, läuft darüber. -
document.pfügt einen Absatz hinzu. Optionen fürp, etwaalign:, gelten für den Absatz und den Text darin. -
p.textfügt einen Textlauf (Run) hinzu.size:wird in Punkt angegeben. -
word.renderbaut das.docx-Paket und gibt einStringIOzurück. Dessen.stringenthält die Bytes der Datei.
require "docxi"
word = Docxi::Document.new
document = word.document
document.p { |p| p.text "Quarterly summary", size: 16, bold: true }
document.p do |p|
p.text "Revenue grew ", space: true
p.text "12%", bold: true, color: "007A33"
p.text " compared with last quarter.", space: true
end
document.p(ul: true) { |p| p.text "New customers: 48" }
document.p(ul: true) { |p| p.text "Customers lost: 3" }
document.table(columns_width: [200, 100]) do |table|
table.tr(fill: "D9D9D9", bold: true) do |tr|
tr.tc { |tc| tc.text "Region" }
tr.tc { |tc| tc.text "Sales" }
end
table.tr do |tr|
tr.tc { |tc| tc.text "North" }
tr.tc { |tc| tc.text "$41,000", align: "right" }
end
end
File.binwrite("summary.docx", word.render.string)Zwei Dinge sind wichtig:
-
space: trueerhält das Leerzeichen am Anfang oder Ende eines Textlaufs. Ohne diese Option entfernt Word das Leerzeichen, und die Wörter laufen ineinander. - Optionen an
trgelten für jede Zelle der Zeile. Deshalb ist die ganze Kopfzeile der Tabelle schattiert und fett.
- Anwendungsbeispiele: vollständige Rezepte für Berichte, Rechnungen und Briefe
- Funktionen: alle Optionen für Absätze, Text, Tabellen, Bilder, Kopf- und Fußzeilen
- Integrationen: das Dokument aus einem Rails-Controller senden
- Best Practices: typische Überraschungen vermeiden, bevor sie auftreten
docxi wiki · README · Installation · Troubleshooting · Report an issue · MIT License
Start
Build documents
Help
Project
Links
Languages