1. Termékek
  2.   Szövegszerkesztés
  3.   Ruby
  4.   OpenXml::Docx
 
  

Nyílt forráskódú Ruby könyvtár Word dokumentumok létrehozásához és táblázatok hozzáadásához

Ingyenes Ruby gem (könyvtár), amely lehetővé teszi a Microsoft Word .docx fájlok létrehozását az Office Open XML (OOXML) formátum használatával, valamint szöveges bekezdések, táblázatok és képek hozzáadását a DOCX fájlokba.

Mi az OpenXml::Docx?

A Microsoft Word dokumentumok az üzleti kommunikáció, jelentések és dokumentáció iparági standardjává váltak. Bár a kézi dokumentumkészítés kisebb feladatokra megoldható, a dokumentumgenerálás automatizálása elengedhetetlen sablonok, tömeges műveletek vagy dinamikus tartalom esetén. Itt jön képbe az OpenXml::Docx – egy Ruby könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy programozottan professzionális Word dokumentumokat hozzanak létre. A könyvtár bárhol fut, ahol Ruby, és nincs külső függősége. A könyvtár számos fontos funkciót kínál, mint új Word dokumentumok létrehozása, szövegformázás és stílus alkalmazása, táblázatok és adatmegjelenítés, képek és média integráció stb.

Az OpenXml::Docx egy Ruby gem, amely tiszta és intuitív felületet biztosít Word dokumentumok Open XML formátumban (a mindenki által ismert .docx kiterjesztés) történő generálásához. A Microsoft Office telepítését igénylő nehézkes megoldásokkal ellentétben ez a könyvtár önállóan működik, a dokumentumokat a semmiből, tiszta Ruby kóddal hozza létre. Követi az Office Open XML szabványt, biztosítva a kompatibilitást a Microsoft Word, a Google Docs, a LibreOffice és más modern szövegszerkesztők között. A könyvtár az egyszerűségre és olvashatóságra helyezi a hangsúlyt, így a dokumentumgenerálás még azok számára is hozzáférhető, akik nem ismerik a Word dokumentumok mögötti összetett XML struktúrát. Ahelyett, hogy XML névterekkel és sémákkal küzdene, egyszerű Ruby kódot írhat, amely természetes és karbantartható.

Previous Next

Az OpenXml::Docx használatának megkezdése

Az ajánlott módja az OpenXml::Docx telepítésének a RubyGems használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

Az OpenXml::Docx telepítése RubyGems-en keresztül

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

Az első DOCX dokumentum létrehozása

A nyílt forráskódú OpenXml::Docx teljes támogatást nyújt új Word dokumentumok létrehozásához és kezeléséhez Java alkalmazásokon belül. A Word dokumentum alapvető építőeleme a bekezdés. Néhány kódsor segítségével a fejlesztők szöveget és képeket adhatnak hozzá a Word dokumentumokhoz. Itt egy egyszerű példa, amely bemutatja, hogyan érhetik el a fejlesztők a dokumentum törzsét, adhatnak hozzá egy szövegszakaszt (text run) tartalmazó bekezdést, alkalmazhatnak formázást, és menthetik a fájlt.

Hogyan hozzunk létre Word dokumentumot és adjunk hozzá szöveges bekezdést Java API-val?

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

Fejlett szövegformázás Java segítségével

A nyílt forráskódú OpenXml::Docx könyvtár teljes támogatást nyújt az alapvető és a fejlett szövegformázásra a Word dokumentumokban egyaránt. Az alapvető félkövér és dőlt mellett a könyvtár fejlett szövegformázást is támogat. Az alábbi Java kódrészlet aláhúzást, áthúzást, kiemelést és több hatás kombinációját mutatja be. A szín tulajdonság hex értékeket fogad el, lehetővé téve a szín pontos illesztését a márka útmutatóival.

Hogyan alkalmazzunk szövegformázást Word dokumentumokon Java API-val?

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

Táblázatok létrehozása adatbemutatáshoz Word fájlokban Java segítségével

A táblázatok elengedhetetlenek a struktúrált információk bemutatásához. Az OpenXml::Docx könyvtár megkönnyíti a fejlesztők számára, hogy táblázatokat hozzanak létre Word dokumentumokban, és megfelelő módon kezeljék az adatokat Java alkalmazásokban. Íme egy gyakorlati példa, amely egy professzionális értékesítési táblázatot hoz létre egy félkövér fejléccel és három adat sort tartalmazva. A kód bemutatja, hogyan lehet elérni a konkrét cellákat és tartalommal feltölteni őket. Adatszerkezeteken iterálva dinamikusan töltheti fel a táblázatokat, ami tökéletes a jelentéskészítéshez.

Hogyan hozzunk létre táblázatot sorokkal és oszlopokkal Java alkalmazásokban?

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

Automatizált jelentés- és számlakészítés

A vállalatok az OpenXml::Docx könyvtárat használhatják havi jelentések, pénzügyi kimutatások vagy elemzési összefoglalók automatikus generálásához. Az adatbázisokból származó adatok lekérésével és professzionális dokumentumokká formázásával a szervezetek rengeteg órát takarítanak meg a kézi munkában. Ezenkívül az e-kereskedelmi platformok és szolgáltató vállalkozások dinamikusan készíthetnek számlákat és szerződéseket. Az ügyféladatok, tételsorok és feltételek adatbázisból tölthetők be, biztosítva a pontosságot és következetességet minden dokumentumban.

 Magyar