1. Produk
  2.   Pemprosesan perkataan
  3.   Ruby
  4.   OpenXml::Docx
 
  

Perpustakaan Ruby Sumber Terbuka untuk Membuat Dokumen Word & Menambah Jadual

Gem (Perpustakaan) Ruby Percuma yang membolehkan Penciptaan Fail Microsoft Word .docx menggunakan Format Office Open XML (OOXML) dan Menambah Perenggan Teks, Jadual serta Imej di dalam fail DOCX.

Apakah OpenXml::Docx?

Dokumen Microsoft Word telah menjadi standard untuk komunikasi perniagaan, laporan, dan dokumentasi merentasi pelbagai industri. Walaupun penciptaan dokumen secara manual berfungsi untuk tugas kecil, automasi penjanaan dokumen menjadi penting apabila berurusan dengan templat, operasi pukal, atau kandungan dinamik. Di sinilah OpenXml::Docx memainkan peranan — sebuah perpustakaan Ruby yang memberi kuasa kepada pembangun perisian untuk mencipta dokumen Word profesional secara programatik. Perpustakaan ini boleh dijalankan di mana-mana Ruby beroperasi, tanpa kebergantungan luaran. Terdapat beberapa ciri penting dalam perpustakaan ini, seperti mencipta dokumen word baru, menerapkan pemformatan dan gaya teks, jadual dan persembahan data, imej serta integrasi media dan sebagainya.

OpenXml::Docx ialah gem Ruby yang menyediakan antara muka yang bersih dan intuitif untuk menjana dokumen Word dalam format Open XML (sambungan .docx yang kita semua kenal). Tidak seperti penyelesaian berat yang memerlukan pemasangan Microsoft Office, perpustakaan ini berfungsi secara berdikari, mencipta dokumen dari awal menggunakan kod Ruby tulen. Ia mengikuti piawaian Office Open XML, memastikan keserasian dengan Microsoft Word, Google Docs, LibreOffice, dan pemproses kata moden lain. Perpustakaan ini menekankan kesederhanaan dan kebolehbacaan, menjadikan penjanaan dokumen dapat diakses bahkan bagi pembangun yang tidak familiar dengan struktur XML yang kompleks di sebalik dokumen Word. Daripada bergelut dengan ruang nama XML dan skema, anda boleh menulis kod Ruby yang jelas, semula jadi, dan mudah diselenggara.

Previous Next

Mula Menggunakan OpenXml::Docx

Cara yang disarankan untuk memasang OpenXml::Docx ialah menggunakan RubyGems. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang OpenXml::Docx melalui RubyGems

 gem install openxml-docx
You can also download it directly from GitHub.

Mencipta Dokumen DOCX Pertama Anda

OpenXml::Docx sumber terbuka telah menyertakan sokongan lengkap untuk membuat dan mengurus dokumen Word baru dalam aplikasi Java. Blok binaan asas dokumen Word ialah perenggan. Hanya dengan beberapa baris kod, pembangun perisian dapat menambah teks dan imej di dalam dokumen Word. Berikut merupakan contoh ringkas yang menunjukkan bagaimana pembangun perisian dapat mengakses badan dokumen, menambah perenggan dengan rentetan teks, menerapkan format, dan menyimpan fail.

Bagaimana Cara Membuat Dokumen Word dan Menambah Perenggan dengan Teks melalui API Java?

require 'openxml/docx'

# Create a new document package
package = OpenXml::Docx::Package.new

# Access the main document
doc = package.document

# Add a paragraph with text
paragraph = doc.add_paragraph
run = paragraph.add_run
run.text = "Welcome to OpenXml::Docx"
run.bold = true
run.font_size = 24

# Save the document
package.save('welcome.docx')

Pemformatan Teks Lanjutan melalui Java

Perpustakaan OpenXml::Docx sumber terbuka telah menyertakan sokongan lengkap untuk pemformatan teks asas serta lanjutan di dalam dokumen Word. Selain teks tebal dan condong asas, perpustakaan ini menyokong pemformatan teks yang canggih. Contoh kod Java berikut mempamerkan garis bawah, garis coret, penyorotan, dan gabungan pelbagai kesan. Sifat warna menerima nilai heks, membolehkan pemadanan warna yang tepat mengikut panduan jenama.

Bagaimana Cara Menerapkan Pemformatan Teks pada Dokumen Word melalui API Java?

require 'openxml/docx'

package = OpenXml::Docx::Package.new
doc = package.document

# Demonstrate various text effects
para1 = doc.add_paragraph
run1 = para1.add_run
run1.text = "This text is underlined"
run1.underline = :single

para2 = doc.add_paragraph
run2 = para2.add_run
run2.text = "This text has a strikethrough"
run2.strike = true

para3 = doc.add_paragraph
run3 = para3.add_run
run3.text = "This text is highlighted"
run3.highlight = "yellow"

para4 = doc.add_paragraph
run4 = para4.add_run
run4.text = "This combines multiple effects"
run4.bold = true
run4.italic = true
run4.color = "FF0000"
run4.font_size = 16

package.save('formatted_text.docx')

Mencipta Jadual untuk Data dalam Fail Word melalui Java

Jadual adalah penting untuk mempersembahkan maklumat berstruktur. Perpustakaan OpenXml::Docx memudahkan pembangun perisian untuk mencipta jadual di dalam dokumen Word bagi mengurus data dengan cara yang betul dalam aplikasi Java. Berikut ialah contoh praktikal yang dapat membuat jadual jualan profesional dengan baris tajuk dalam tebal dan tiga baris data. Kod tersebut menunjukkan cara mengakses sel tertentu dan mengisinya dengan kandungan. Anda boleh mengulangi struktur data dan mengisi jadual secara dinamik, menjadikannya sempurna untuk penjanaan laporan.

Bagaimana Cara Membuat Jadual dengan Baris dan Lajur dalam Aplikasi Java?

require 'openxml/docx'

package = OpenXml::Docx::Package.new
doc = package.document

# Add a heading
heading = doc.add_paragraph
heading_run = heading.add_run
heading_run.text = "Sales Summary"
heading_run.bold = true
heading_run.font_size = 18

# Create a table with 3 columns and 4 rows
table = doc.add_table(rows: 4, cols: 3)

# Header row
table.rows[0].cells[0].add_paragraph.add_run.text = "Product"
table.rows[0].cells[1].add_paragraph.add_run.text = "Units Sold"
table.rows[0].cells[2].add_paragraph.add_run.text = "Revenue"

# Make header row bold
table.rows[0].cells.each do |cell|
  cell.paragraphs[0].runs[0].bold = true
end

# Data rows
products = [
  ["Widget A", "1,250", "$25,000"],
  ["Widget B", "890", "$17,800"],
  ["Widget C", "2,100", "$42,000"]
]

products.each_with_index do |product, index|
  row = table.rows[index + 1]
  product.each_with_index do |value, col_index|
    row.cells[col_index].add_paragraph.add_run.text = value
  end
end

package.save('sales_summary.docx')

Penjanaan Laporan & Invois Automatik

Syarikat boleh menggunakan perpustakaan OpenXml::Docx untuk menjana laporan bulanan, penyata kewangan, atau ringkasan analitik secara automatik. Dengan menarik data dari pangkalan data dan memformatnya ke dalam dokumen profesional, organisasi menjimatkan beribu-ribu jam kerja manual. Tambahan pula, platform e-dagang dan perniagaan perkhidmatan boleh menjana invois serta kontrak secara dinamik. Maklumat pelanggan, item baris, dan syarat boleh diisi dari pangkalan data, memastikan ketepatan dan konsistensi di semua dokumen.

 Melayu