Açıq mənbə Ruby kitabxanası Word sənədləri yaratmaq və cədvəllər əlavə etmək üçün
Pulsuz Ruby Gem (Kitabxana) Office Open XML (OOXML) formatından istifadə edərək Microsoft Word .docx fayllarının yaradılmasına və DOCX fayllarına mətn paraqrafları, cədvəllər və şəkillər əlavə etməyə imkan verir.
OpenXml::Docx nədir?
Microsoft Word sənədləri biznes ünsiyyəti, hesabatlar və sənədləşdirmə üçün standart halına gəldi. Kiçik tapşırıqlar üçün əl ilə sənəd yaratmaq işləyə bilər, lakin şablonlarla, toplu əməliyyatlarla və ya dinamik məzmunla işləyərkən sənəd yaradılmasının avtomatlaşdırılması vacib olur. Burada OpenXml::Docx işə düşür — proqram inkişaf etdiricilərinə peşəkar Word sənədlərini proqramlaşdırma yolu ilə yaratmaq imkanı verən Ruby kitabxanası. Kitabxana Ruby işlədiyi hər yerdə, əlavə asılılıqlar olmadan işləyir. Kitabxananın bir neçə vacib xüsusiyyəti var, məsələn yeni Word sənədləri yaratmaq, mətn formatlaması və stil tətbiq etmək, cədvəllər və məlumat təqdimatı, şəkillər və media inteqrasiyası və s.
OpenXml::Docx, Open XML formatında (bizi hamımızın bildiyi .docx uzantısı) Word sənədləri yaratmaq üçün təmiz və intuitiv interfeys təmin edən Ruby gem-dir. Microsoft Office quraşdırmasını tələb edən ağır həllərdən fərqli olaraq, bu kitabxana müstəqil işləyir, təmiz Ruby kodu ilə sıfırdan sənədlər yaradır. Office Open XML standartına uyğun olaraq, Microsoft Word, Google Docs, LibreOffice və digər müasir mətn prosessorları ilə uyğunluq təmin edir. Kitabxana sadəliyə və oxunaqlığa fokuslanır, Word sənədlərinin mürəkkəb XML strukturu ilə tanış olmayan inkişafçılar üçün də sənəd yaradılmasını əlçatan edir. XML ad məkanları və sxemləri ilə mübarizə aparmaq yerinə, təbii və saxlanıla bilən Ruby kodu yaza bilərsiniz.
OpenXml::Docx ilə Başlamaq
OpenXml::Docx quraşdırmağın tövsiyə olunan yolu RubyGems istifadə etməkdir. Problemsiz quraşdırma üçün aşağıdakı əmri istifadə edin.
RubyGems vasitəsilə OpenXml::Docx quraşdırın
gem install openxml-docxYou can also download it directly from GitHub.İlk DOCX Sənədinizi Yaratmaq
Açıq mənbə OpenXml::Docx, Java tətbiqlərində yeni Word sənədlərinin yaradılması və idarə edilməsi üçün tam dəstək təqdim edir. Word sənədinin əsas tikinti bloku paraqrafdır. Bir neçə kod sətri ilə proqram inkişaf etdiriciləri Word sənədlərinə mətn və şəkillər əlavə edə bilərlər. Budur, proqram inkişaf etdiricilərinin sənədin gövdesinə necə daxil ola biləcəyini, mətn icrası ilə paraqraf əlavə etməyi, formatlama tətbiq etməyi və faylı yadda saxlamağı göstərən sadə bir nümunə.
Java API vasitəsilə Word sənədi yaratmaq və mətnli paraqraf əlavə etmək necə edilir?
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 vasitəsilə inkişaf etmiş mətn formatlaması
Açıq mənbə OpenXml::Docx kitabxanası əsas və inkişaf etmiş mətn formatlaması üçün tam dəstək təqdim edir. Sadə qalın və italikdən əlavə, kitabxana mürəkkəb mətn formatlamasını dəstəkləyir. Aşağıdakı Java kod nümunəsi alt cızma, üzərindən xətt, vurğulama və bir neçə effektin birləşməsini göstərir. Rəng xassəsi heks dəyərlərini qəbul edir, bu da marka təlimatlarına dəqiq rəng uyğunluğunu təmin edir.
Java API vasitəsilə Word sənədlərinə mətn formatlamasını necə tətbiq etmək?
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')
Java vasitəsilə Word fayllarında məlumat üçün cədvəllər yaratmaq
Cədvəllər strukturlu məlumatların təqdimatı üçün vacibdir. OpenXml::Docx kitabxanası proqram inkişaf etdiricilərinə Java tətbiqlərində Word sənədləri daxilində cədvəllər yaratmağı və məlumatları düzgün şəkildə idarə etməyi asanlaşdırır. Budur, qalın başlıq sətiri və üç məlumat sətiri olan peşəkar satış cədvəli yarada bilən praktik nümunə. Kod xüsusi hüceyrələrə necə daxil olmaq və onlara məzmun doldurmaq lazım olduğunu göstərir. Məlumat strukturları üzərində iterasiya edərək cədvəlləri dinamik olaraq doldura bilərsiniz, bu da hesabat yaradılması üçün mükəmməldir.
Java tətbiqlərində sətir və sütunları olan cədvəl necə yaratmaq?
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')
Avtomatlaşdırılmış hesabat və faktura yaradılması
Şirkətlər OpenXml::Docx kitabxanasından aylıq hesabatlar, maliyyə hesabatları və ya analitik xülasələr avtomatik yaratmaq üçün istifadə edə bilərlər. Verilənləri verilənlər bazasından çəkmək və peşəkar sənədlərə formatlamaqla, təşkilatlar əl işi saatlarını qənaət edirlər. Bundan əlavə, e-ticarət platformaları və xidmət müəssisələri fakturalar və müqavilələri dinamik şəkildə yarada bilərlər. Müştəri məlumatları, sətir elementləri və şərtlər verilənlər bazasından doldurularaq bütün sənədlərdə dəqiqlik və uyğunluq təmin edilir.