Nemokama Swift biblioteka Excel XLSX failų skaitymui ir rašymui
Atviro kodo patikima Swift 5 biblioteka, leidžianti kūrėjams kurti ir skaityti XLSX failus, kopijuoti, pašalinti lapus, taikyti stilius ir formatavimą bei pan., visiškai nemokamai.
Kas yra XlsxReaderWriterSwift?
Ar jūsų Ruby programos veikia lėtai dėl neefektyvaus Excel kūrimo? Susipažinkite su Fast_Excel – ultra greitu Excel rašikliu, sukurtu greitam Excel failų kūrimui be atminties perkrovimo. Ši galinga atviro kodo Ruby skaičiuoklių API veikia kaip Ruby FFI ryšys su optimizuota C biblioteka libxlsxwriter, suteikdama C greitį su švariu Ruby sąsaja. Kaip aukštos našios nemokamos Ruby Excel bibliotekos, ji leidžia sklandžiai kurti Excel XLSX failus ir tvarkyti XLSX skaičiuoklių duomenis, palaikant minimalų atminties pėdsaką – puikiai tinka generuoti didelius ataskaitas realiu laiku.
Fast_Excel yra funkcijomis turtingas sprendimas, suteikiantis programuotojams galimybę kurti Excel XLSX skaičiuoklių dokumentus ir lengvai generuoti CSV failus. Be greičio, jis suteikia plačią kontrolę taikant ląstelių, eilučių ir stulpelių formatavimą, pridėti formules ir kurti kelių lapų knygas. Jo efektyvi architektūra užtikrina, kad operacijos yra gerokai greitesnės nei grynoji Ruby alternatyva, tausodamos serverio išteklius. Nesvarbu, ar jums reikia kurti ODS skaičiuoklių išvedimą, ar tvarkyti sudėtingas Excel funkcijas, Fast_Excel sujungia gryną našumą su intuityvia, Ruby draugiška API visiems jūsų skaičiuoklių eksporto poreikiams.
Pradžia dirbant su XlsxReaderWriterSwift
Rekomenduojamas Fast_Excel bibliotekos įdiegimo būdas yra naudojant RubyGems. Prašome naudoti šią komandą, kad įdiegimas būtų sklandus.
Įdiekite rubyX per RubyGems
$ gem install fast_excel Kūrimas ir rašymas į naują XLSX failą naudojant Swift biblioteką
Atviro kodo Fast_Excel biblioteka leidžia programinės įrangos kūrėjams labai efektyviai kurti naujus Excel XLSX failus ir naudoti mažai atminties savo Ruby programose. Pagrindinis scenarijus – paprasta skaičiuoklės kūrimas iš duomenų masyvo. Biblioteka palaiko naujų darbalapių pridėjimą, esamų darbalapių pervadinimą, teksto ir vaizdų įterpimą ir pan. Čia pateiktas paprastas pavyzdys, kaip sukurti paprastą XLSX skaičiuoklę Ruby programų viduje.
Kaip sukurti paprastą skaičiuoklės lentelę naudojant Ruby biblioteką?
require 'fast_excel'
# Create a new workbook
workbook = FastExcel.open("constant_memory.xlsx", constant_memory: true)
# Add a worksheet
worksheet = workbook.add_worksheet("User Report")
# Add data rows. The write_row method accepts an array of values.
worksheet.write_row(0, ["ID", "Name", "Email"]) # Header row (row index 0)
users = User.limit(10000)
users.each_with_index do |user, index|
# Write each row, starting from row 1
worksheet.write_row(index + 1, [user.id, user.name, user.email])
end
# Don't forget to close the workbook to save the file!
workbook.close
Išplėstinis ląstelių stiliavimas naudojant Swift
Fast_Excel biblioteka suteikia pilną palaikymą turtingam formatavimo variantų rinkinui, kad jūsų skaičiuoklės atrodytų profesionaliai ir būtų skaitomos. Galite nurodyti šrifto dydį, šrifto šeimą, spalvą (įskaitant RGB), stilius, pvz., pusjuodį/kursyvą, pabraukimo variants, perbraukimą, teksto laužymą, sukimosi kampą, įtrauką, rėmelius (ploną, dvigubą ir t.t.), lygiavimą (horizontaliai, vertikaliai), skaičių formatus ir pan. Čia pateiktas labai naudingas pavyzdys, kaip programinės įrangos kūrėjai gali taikyti skirtingų tipų formatavimą ląstelėms, eilutėms ir stulpeliams Excel darbalapiuose Ruby programose.
Kaip pritaikyti išplėstinį formatavimą Excel darbalapio lapams naudojant Ruby API?
require 'fast_excel'
workbook = Fast_Excel.open("formatted_report.xlsx")
# Create a bold format
bold = workbook.bold_format
# Create a custom number format
currency_format = workbook.number_format("$#,##0.00")
worksheet = workbook.add_worksheet("Sales Report")
# Set column widths and formats
worksheet.set_column(0, 0, 20)
worksheet.set_column(1, 1, 15, currency_format)
# Write a header row with bold formatting
worksheet.append_row(["Product", "Revenue"], bold)
# Write data rows
worksheet.append_row(["Product A", 15000])
worksheet.append_row(["Product B", 25000])
workbook.close
XLSX failų skaitymas naudojant Swift biblioteką
Fast_Excel biblioteka leidžia programinės įrangos kūrėjams dirbti su eilučių ir stulpelių struktūromis Excel skaičiuoklėse Ruby programose. Ji suteikia pilną kontrolę над jūsų stulpelių ir eilučių matmenimis. Galite nustatyti konkrečius pločius ir aukščius, o Fast_Excel taip pat palaiko automatinį pločio nustatymą tekstinėms reikšmėms. Žemiau pateiktas pavyzdys demonstruoja, kaip dirbti su eilučių ir stulpelių struktūromis Excel skaičiuoklėje naudojant Ruby komandas.
Kaip nustatyti skaičiuoklės eilutės ar stulpelio plotį ir aukštį naudojant Ruby?
require 'fast_excel'
workbook = Fast_Excel.open("column_width.xlsx")
worksheet = workbook.add_worksheet
# Set the width of the first column to 30
worksheet.set_column(0, 0, 30)
# Set the height of the first row to 40
worksheet.set_row(0, 40)
worksheet.append_row(["This is a long string that needs more space"])
workbook.close
Didesnis greitis ir našumas
Atviro kodo Fast_Excel biblioteka pasižymi labai dideliu greičiu ir žymiai geriau veikia nei grynojo Ruby pakaitalai, ypač didelėmis duomenų apimtimis. Kadangi FastExcel naudoja libxlsxwriter (C biblioteka), operacijos vyksta daug greičiau nei su grynuoju Ruby. Testai rodo, kad ji pralenkia kitus, pvz., Axlsx, kelis kartus. 1 000 eilučių rašymas – Fast_Excel yra ~3–4 kartus greitesnis už Axlsx; didelių duomenų (20 000 eilučių) atveju, greitis vis tiek išlieka gerokai didesnis.