1. Tuotteet
  2.   Laskentataulukko
  3.   Ruby
  4.   Fast_Excel
 
  

Ilmainen Ultra-Nopea Ruby-kirjoittaja ja -lukija Excel XLSX:lle

Salamannopea avoimen lähdekoodin Ruby-kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda, lukea ja manipuloida Excel XLSX -tiedostoja. Sovella Excel-solu-, rivi- ja sarakemuotoiluja, yhdistämistä ja jakamista.

Mikä on Fast_Excel?

Hitaako Ruby‑sovelluksesi tehottoman Excel‑luonnin takia? Tutustu Fast_Exceliin, ultra‑nopeaan Excel‑kirjoittajaan, jonka avulla voi luoda Excel‑tiedostoja nopeasti ilman muistin ylikuormitusta. Tämä tehokas, avoimen lähdekoodin Ruby‑taulukko‑API toimii Ruby‑FFI‑sidoksena optimoituun libxlsxwriter‑C‑kirjastoon, tarjoten C:n nopeuden puhtaalla Ruby‑rajapinnalla. Korkean suorituskyvyn, ilmaisen Ruby‑Excel‑kirjaston avulla voit luoda sujuvasti Excel‑XLSX‑tiedostoja ja hallita XLSX‑taulukotietoja säilyttäen pienen muistikäytön – täydellinen suurten raporttien nopeaan generointiin.

Fast_Excel on ominaisuuksiltaan rikas ratkaisu, joka antaa kehittäjille mahdollisuuden luoda Excel‑XLSX‑taulukkoasiakirjoja ja CSV‑tiedostoja vaivattomasti. Nopeuden lisäksi se tarjoaa laajan hallinnan solujen, rivien ja sarakkeiden muotoiluun, kaavojen lisäämiseen ja monitaulukkoisten työkirjojen luomiseen. Sen tehokas arkkitehtuuri takaa, että toiminnot ovat merkittävästi nopeampia kuin puhtaiden Ruby‑vaihtoehtojen, pitäen palvelinresurssit tasapainossa. Tarvitsetpa sitten ODS‑taulukon luomista tai monimutkaisten Excel‑ominaisuuksien hallintaa, Fast_Excel yhdistää raakan suorituskyvyn intuitiiviseen, Ruby‑ystävälliseen API‑rajapintaan kaikkiin taulukko‑vientitarpeisiisi.

Previous Next

Aloittaminen Fast_Excelin kanssa

Suositeltu tapa asentaa Fast_Excel‑kirjasto on RubyGemsin käyttö. Käytä alla olevaa komentoa sujuvan asennuksen varmistamiseksi.

Asenna rubyX RubyGemsin kautta

$ gem install fast_excel  

Yksinkertaisen taulukon kirjoittaminen Ruby API:n kautta

Avoimen lähdekoodin Fast_Excel‑kirjasto tekee ohjelmoijille helppoa luoda uusia Excel XLSX‑tiedostoja erittäin tehokkaasti ja pienellä muisti­kuormituksella omissa Ruby‑sovelluksissaan. Tärkein käyttötapanne on luoda yksinkertainen taulukko taulukkotaulukosta. Se tukee uusien työkirjojen lisäämistä, olemassa olevien työkirjojen nimeämistä, tekstin ja kuvien lisäämistä jne. Tässä on yksinkertainen esimerkki, jossa näytetään, kuinka luodaan yksinkertainen XLSX‑taulukko Ruby‑sovelluksessa.

Kuinka luoda yksinkertainen taulukko Ruby‑kirjaston avulla?

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

Edistynyt solun muotoilu Rubyn avulla

Fast_Excel‑kirjasto on tarjonnut täydellisen tuen monipuoliselle sarjalle muotoiluvaihtoehtoja, jotta taulukot näyttävät ammattimaisilta ja luettavilta. Voit määrittää fonttikoon, -perheen, värin (myös RGB), tyylejä kuten lihavoitu/korostettu, alleviivattu, poikkiviiva, tekstin kiertäminen, sisennys, reunat (ohut, kaksois jne.), kohdistus (vaakasuora, pystysuora), numeroformaatit jne. Tässä on erittäin hyödyllinen esimerkki, jossa näytetään, miten ohjelmistokehittäjät voivat soveltaa erilaisia muotoiluja soluihin, riveihin ja sarakkeisiin Excel‑työkirjoissa Ruby‑sovelluksissa.

Kuinka soveltaa edistynyttä muotoilua Excel‑työkirjoihin Ruby‑API:n kautta?

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

Sarakkeen ja rivin manipulointi Ruby API:n kautta

Fast_Excel‑kirjasto mahdollistaa ohjelmistokehittäjien työskentelyn rivien ja sarakkeiden kanssa Excel‑taulukoissa Ruby‑sovelluksissa. Se tarjoaa täyden hallinnan sarakkeiden ja rivien mittoihin. Voit asettaa tarkat leveydet ja korkeudet, ja Fast_Excel tukee myös automaattista leveyttä merkkijonoarvoille. Seuraava esimerkki näyttää, miten työskennellä rivien ja sarakkeiden kanssa Excel‑taulukossa Ruby‑komentojen avulla.

Kuinka asettaa taulukon rivin tai sarakkeen leveyden ja korkeuden Ruby‑koodilla?

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

Parempi nopeus ja suorituskyky

Avoimen lähdekoodin Fast_Excel‑kirjasto on erittäin nopea ja ylittää selvästi puhtaiden Ruby‑gemi‑kirjastojen suorituksen, erityisesti suurilla tietoaineistoilla. Koska Fast_Excel käyttää libxlsxwriteria (C‑kirjasto), toiminnot ovat paljon nopeampia kuin puhtaiden Ruby‑kirjastojen. Vertailut osoittavat, että se ylittää esimerkiksi Axlsx‑kirjaston useita kertoja. 1 000 rivin kirjoittaminen – Fast_Excel on noin 3–4‑kertaa nopeampi kuin Axlsx; suurilla tietomäärillä (20 000 riviä) se on edelleen merkittävästi nopeampi.

 Suomen