1. Produkti
  2.   Izklājlapa
  3.   Ruby
  4.   Fast_Excel
 
  

Bezmaksas ultraātrs Ruby rakstītājs un lasītājs Excel XLSX

Līdzīgi ļoti ātra atvērtā koda Ruby bibliotēka ļauj programmatūras izstrādātājiem izveidot, nolasīt un manipulēt ar Excel XLSX failiem. Pielietojiet Excel šūnas, rindu un kolonnu formatēšanu, apvienošanu un sadalīšanu.

Kas ir Fast_Excel?

Vai jūsu Ruby lietojumprogramma tiek lēnināta neefektīvas Excel ģenerēšanas dēļ? Iepazīstieties ar Fast_Excel – Ultra‑Ātru Excel rakstītāju, kas izstrādāts īpaši, lai ātri izveidotu Excel failus, neuzlādējot atmiņu. Šī spēcīgā atvērtā pirmkoda Ruby izklājlapu API darbojas kā Ruby FFI saite uz optimizēto libxlsxwriter C bibliotēku, nodrošinot C ātrumu ar tīru Ruby saskarni. Kā augstas veiktspējas bezmaksas Ruby Excel bibliotēka, tā ļauj vienkārši izveidot Excel XLSX failus un pārvaldīt XLSX izklājlapu datus, saglabājot minimālu atmiņas nospiedumu — ideāli, lai uz vietas ģenerētu lielus pārskatus.

Fast_Excel ir daudzfunkcionāls risinājums, kas ļauj izstrādātājiem izveidot Excel XLSX izklājlapas dokumentus un viegli izveidot CSV failus. Bez ātruma tas nodrošina plašu kontroli, lai lietotu šūnu, rindu un kolonnu formatēšanu, pievienotu formulas un izveidotu vairākas darblapas grāmatu. Tās efektīvā arhitektūra nodrošina, ka darbības ir daudz ātrākas nekā tīras Ruby alternatīvas, saglabājot servera resursus. Neatkarīgi no tā, vai jums ir jāizveido ODS izklājlapas vai jāapstrādā sarežģītas Excel funkcijas, Fast_Excel apvieno tīru veiktspēju ar intuitīvu, Ruby‑draudzīgu API visiem jūsu izklājlapu eksporta vajadzībām.

Previous Next

Kā sākt darbu ar Fast_Excel

Ieteicamais veids, kā instalēt Fast_Excel bibliotēku, ir izmantojot RubyGems. Lūdzu, izmantojiet zemāk norādīto komandu, lai instalācija noritētu gludi.

Instalēt rubyX caur RubyGems

$ gem install fast_excel  

Vienkāršas izklājlapas rakstīšana, izmantojot Ruby API

Atvērtā koda Fast_Excel bibliotēka ļauj programmatūras izstrādātājiem ļoti efektīvi un ar zemu atmiņas patēriņu izveidot jaunas Excel XLSX failus savās Ruby lietojumprogrammās. Galvenais lietošanas scenārijs ir vienkārša izklājlapas ģenerēšana no datu masīva. Tas atbalsta jaunu darba lapu pievienošanu, esošo darba lapu pārdēvēšanu, teksta un attēlu ievietošanu utt. Šeit ir vienkāršs piemērs, kas parāda, kā izveidot vienkāršu XLSX izklājlapu Ruby lietojumprogrammā.

Kā izveidot vienkāršu izklājlapu, izmantojot Ruby bibliotēku?

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

Uzlabota šūnas formatēšana, izmantojot Ruby

Fast_Excel bibliotēka nodrošina pilnīgu atbalstu plašam formatēšanas opciju komplektam, lai jūsu izklājlapas izskatītos profesionāli un salasāmi. Jūs varat definēt fonta izmēru, fonta ģimeni, krāsu (ieskaitot RGB), stilus, piemēram, treknrakstu/slīprakstu, pasvītrošanas variantus, pārsvītrošanu, teksta aplaušanu, rotāciju, atkāpi, robežas (tievas, dubultas u.tml.), izlīdzinājumu (horizontāls, vertikāls), skaitļu formātus u.c. Šeit ir ļoti noderīgs piemērs, kas parāda, kā programmatūras izstrādātāji var izmantot dažādus formatēšanas tipus šūnām, rindām un kolonnām Excel darba loksnēs Ruby lietojumprogrammās.

Kā lietot papildu formatēšanu Excel darblapas, izmantojot 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

Kolonnu un rindu manipulēšana, izmantojot Ruby API

Fast_Excel bibliotēka ļauj programmatūras izstrādātājiem strādāt ar rindu un kolonu Excel izklājlapās Ruby lietojumprogrammās. Tā nodrošina pilnīgu kontroli pār jūsu kolonnu un rindu izmēriem. Jūs varat iestatīt konkrētus platumus un augstumus, un Fast_Excel pat atbalsta automātisku platumu virkņu vērtībām. Tālāk redzamais piemērs demonstrē, kā izmantot Ruby komandas darbojoties ar rindu un kolonnu Excel izklājlapā.

Kā noteikt izklājlapas rindiņas vai kolonnas platumu un augstumu, izmantojot 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

Labāks ātrums un veiktspēja

Atvērtā koda Fast_Excel bibliotēka ir ārkārtīgi ātra un ļoti pārsniedz tīras Ruby gems, īpaši strādājot ar lieliem datu kopumiem. Tā kā Fast_Excel izmanto libxlsxwriter (C bibliotēku), operācijas ir daudz ātrākas nekā tīrām Ruby bibliotēkām. Veiktspējas testos parādīts, ka tā ir daudzkārt ātrāka nekā citas, piemēram, Axlsx. Rakstot 1 000 rindas – Fast_Excel ir ~3–4 reizes ātrāks nekā Axlsx; ar lieliem datiem (20 000 rindas) tas joprojām ir ievērojami ātrs.

 Latviski