ไลบรารี Ruby โอเพ่นซอร์สเพื่อสร้างเอกสาร Word และเพิ่มตาราง

Gem (ไลบรารี) Ruby ฟรีที่ช่วยสร้างไฟล์ Microsoft Word .docx ด้วยรูปแบบ Office Open XML (OOXML) และเพิ่มย่อหน้าข้อความ, ตารางและรูปภาพภายในไฟล์ DOCX

OpenXml::Docx คืออะไร?

เอกสาร Microsoft Word ได้กลายเป็นมาตรฐานสำหรับการสื่อสารทางธุรกิจ, รายงานและเอกสารในหลากหลายอุตสาหกรรม แม้ว่าการสร้างเอกสารด้วยตนเองจะเพียงพอสำหรับงานเล็ก ๆ การอัตโนมัติการสร้างเอกสารจึงเป็นสิ่งจำเป็นเมื่อทำงานกับแม่แบบ, การดำเนินการเป็นจำนวนมาก หรือเนื้อหาแบบไดนามิก นี่คือจุดที่ OpenXml::Docx เข้ามามีบทบาท — ไลบรารี Ruby ที่ให้พลังแก่นักพัฒนาซอฟต์แวร์ในการสร้างเอกสาร Word ระดับมืออาชีพโดยอัตโนมัติ ไลบรารีทำงานได้ทุกที่ที่ Ruby ทำงานโดยไม่มีการพึ่งพาอื่น ๆ มีคุณสมบัติสำคัญหลายอย่างในไลบรารี เช่น การสร้างเอกสาร Word ใหม่, การใช้รูปแบบและสไตล์ข้อความ, ตารางและการนำเสนอข้อมูล, รูปภาพและการรวมสื่อ เป็นต้น

OpenXml::Docx เป็น gem ของ Ruby ที่ให้ส่วนติดต่อที่สะอาดและเป็นมิตรสำหรับการสร้างเอกสาร Word ในรูปแบบ Open XML (นามสกุล .docx ที่เราทุกคนรู้จัก) แทนโซลูชันที่หนักหน่วงซึ่งต้องการการติดตั้ง Microsoft Office, ไลบรารีนี้ทำงานอย่างอิสระโดยสร้างเอกสารจากศูนย์ด้วยโค้ด Ruby แท้ มันปฏิบัติตามมาตรฐาน Office Open XML เพื่อรับประกันความเข้ากันได้กับ Microsoft Word, Google Docs, LibreOffice และโปรแกรมจัดการข้อความสมัยใหม่อื่น ๆ ไลบรารีมุ่งเน้นที่ความเรียบง่ายและความอ่านง่าย ทำให้การสร้างเอกสารเป็นเรื่องเข้าถึงได้แม้กับนักพัฒนาที่ไม่คุ้นเคยกับโครงสร้าง XML ซับซ้อนของเอกสาร Word แทนการต่อสู้กับเนมสเปซและสเคม่า XML คุณสามารถเขียนโค้ด Ruby อย่างตรงไปตรงมาที่รู้สึกเป็นธรรมชาติและดูแลได้ง่าย

Previous Next

เริ่มต้นใช้งาน OpenXml::Docx

วิธีที่แนะนำในการติดตั้ง OpenXml::Docx คือใช้ RubyGems กรุณาใช้คำสั่งต่อไปนี้สำหรับการติดตั้งที่ราบรื่น

ติดตั้ง OpenXml::Docx ผ่าน RubyGems

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

สร้างเอกสาร DOCX แรกของคุณ

OpenXml::Docx โอเพ่นซอร์สได้รวมการสนับสนุนเต็มรูปแบบสำหรับการสร้างและจัดการเอกสาร Word ใหม่ภายในแอปพลิเคชัน Java โดยบล็อกพื้นฐานของเอกสาร Word คือย่อหน้า ด้วยแค่สองสามบรรทัดของโค้ด นักพัฒนาซอฟต์แวร์สามารถเพิ่มข้อความและรูปภาพภายในเอกสาร Word ได้ นี่คือตัวอย่างง่ายที่แสดงว่านักพัฒนาซอฟต์แวร์สามารถเข้าถึงส่วนเนื้อหาของเอกสาร, เพิ่มย่อหน้าที่มีข้อความ, ใช้การจัดรูปแบบและบันทึกไฟล์ได้อย่างไร

วิธีสร้างเอกสาร Word และเพิ่มย่อหน้าข้อความผ่าน Java API?

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')

การจัดรูปแบบข้อความขั้นสูงผ่าน Java

ไลบรารี OpenXml::Docx โอเพ่นซอร์สได้รวมการสนับสนุนเต็มรูปแบบสำหรับการจัดรูปแบบข้อความขั้นพื้นฐานและขั้นสูงภายในเอกสาร Word นอกจากการทำตัวหนาและเอียงพื้นฐานแล้ว ไลบรารียังรองรับการจัดรูปแบบข้อความที่ซับซ้อน ตัวอย่างโค้ด Java ด้านล่างแสดงการขีดเส้นใต้, ขีดฆ่า, ไฮไลท์, และการผสมผสานของหลายเอฟเฟกต์ คุณสมบัติสีรับค่าเป็น Hex ทำให้สามารถแมทช์สีได้อย่างแม่นยำตามแนวทางแบรนด์

วิธีใช้การจัดรูปแบบข้อความในเอกสาร Word ผ่าน Java API?

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')

สร้างตารางสำหรับข้อมูลในไฟล์ Word ผ่าน Java

ตารางเป็นสิ่งสำคัญสำหรับการนำเสนอข้อมูลที่เป็นโครงสร้าง ไลบรารี OpenXml::Docx ทำให้นักพัฒนาซอฟต์แวร์สร้างตารางภายในเอกสาร Word เพื่อจัดการข้อมูลอย่างเหมาะสมในแอปพลิเคชัน Java ด้านล่างเป็นตัวอย่างการสร้างตารางการขายมืออาชีพที่มีแถวหัวข้อเป็นตัวหนาและสามแถวข้อมูล โค้ดแสดงวิธีเข้าถึงเซลล์เฉพาะและเติมเนื้อหา คุณสามารถวนลูปผ่านโครงสร้างข้อมูลและเติมตารางแบบไดนามิก ทำให้เหมาะกับการสร้างรายงาน

วิธีสร้างตารางที่มีแถวและคอลัมน์ภายในแอป 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')

การสร้างรายงานและใบแจ้งหนี้อัตโนมัติ

บริษัทต่าง ๆ สามารถใช้ไลบรารี OpenXml::Docx เพื่อสร้างรายงานประจำเดือน, งบการเงิน หรือสรุปการวิเคราะห์โดยอัตโนมัติ โดยดึงข้อมูลจากฐานข้อมูลและจัดรูปแบบเป็นเอกสารระดับมืออาชีพ ทำให้องค์กรประหยัดเวลาทำงานด้วยมือเป็นจำนวนมาก อีกทั้งแพลตฟอร์มอีคอมเมิร์ซและธุรกิจให้บริการสามารถสร้างใบแจ้งหนี้และสัญญาแบบไดนามิก ข้อมูลลูกค้า รายการสินค้า และเงื่อนไขสามารถเติมจากฐานข้อมูล เพื่อความแม่นยำและความสอดคล้องในทุกเอกสาร

 ไทย