1. Termékek
  2.   Táblázat
  3.   Ruby
  4.   Fast_Excel
 
  

Ingyenes, ultra-gyors Ruby író és olvasó Excel XLSX-hez

Egy szupergyors nyílt forráskódú Ruby könyvtár lehetővé teszi a szoftverfejlesztők számára az Excel XLSX fájlok létrehozását, olvasását és manipulálását. Alkalmazza az Excel cella-, sor- és oszlopformázást, egyesítést és felosztást.

Mi az a Fast_Excel?

Lelassul-e a Ruby alkalmazásod a hatékonytalan Excel generálás miatt? Ismerd meg a Fast_Excel-t, az Ultra-Gyors Excel Írót, amelyet a gyors Excel fájlok létrehozásához terveztek memória túlterhelés nélkül. Ez a hatékony nyílt forráskódú Ruby táblázat API a Ruby FFI kötést biztosítja az optimalizált libxlsxwriter C könyvtárhoz, így a C sebességét egy tiszta Ruby felülettel hozza el. Magas teljesítményű, ingyenes Ruby Excel könyvtárként lehetővé teszi, hogy zökkenőmentesen hozz létre Excel XLSX fájlokat és kezeld az XLSX táblázat adatokat, miközben minimális memóriahasználatot tartasz – tökéletes nagy jelentések gyors generálásához.

Fast_Excel egy funkciógazdag megoldás, amely lehetővé teszi a fejlesztők számára, hogy Excel XLSX táblázat dokumentumokat hozzanak létre és CSV fájlokat könnyedén készítsenek. A sebességen túl kiterjedt vezérlést biztosít a cella, sor és oszlop formázáshoz, képletek hozzáadásához, valamint több lapos munkafüzetek építéséhez. Hatékony architektúrája biztosítja, hogy a műveletek lényegesen gyorsabbak legyenek a tiszta Ruby alternatíváknál, így a szerver erőforrásait kordában tartja. Akár ODS táblázat kimenetet kell létrehoznod, akár összetett Excel funkciókat kell kezelned, a Fast_Excel nyers teljesítményt kombinál egy intuitív, Ruby-barát API-val, amely minden táblázatexport igényedet kielégíti.

Previous Next

Első lépések a Fast_Excel használatához

A Fast_Excel könyvtár telepítésének ajánlott módja a RubyGems használata. Kérlek, használd a következő parancsot a zökkenőmentes telepítéshez.

Telepítsd a rubyX-et a RubyGems-en keresztül

$ gem install fast_excel  

Egyszerű táblázat írása Ruby API-n keresztül

Az nyílt forráskódú Fast_Excel könyvtár megkönnyíti a szoftverfejlesztők számára, hogy saját Ruby alkalmazásaikban nagyon hatékonyan és alacsony memóriahasználattal hozzanak létre új Excel XLSX fájlokat. Az elsődleges felhasználási eset egy egyszerű táblázat generálása egy adat tömbből. Támogatja új munkalapok hozzáadását, meglévő munkalapok átnevezését, szöveg és kép beillesztését stb. Íme egy egyszerű példa, amely megmutatja, hogyan hozzunk létre egy egyszerű XLSX táblázatot Ruby alkalmazásokban.

Hogyan hozzunk létre egy egyszerű táblázatot Ruby könyvtárral?

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

Fejlett cellaformázás Ruby-val

A Fast_Excel könyvtár teljes körű támogatást nyújt a gazdag formázási lehetőségekhez, hogy táblázatai professzionálisak és olvashatóak legyenek. Megadhatja a betűméretet, betűcsaládot, színt (beleértve az RGB-t), stílusokat, mint félkövér/dőlt, aláhúzott változatok, áthúzott, szövegcsomagolás, forgatás, behúzás, szegélyek (vékony, dupla stb.), igazítás (vízszintes, függőleges), számformátumok stb. Íme egy nagyon hasznos példa, amely megmutatja, hogyan alkalmazhatnak a szoftverfejlesztők különböző típusú formázásokat az Excel munkalapok celláira, soraira és oszlopaira Ruby alkalmazásokban.

Hogyan alkalmazzunk fejlett formázást az Excel munkalapokra Ruby API segítségével?

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

Oszlop- és sorkezelés Ruby API-n keresztül

A Fast_Excel könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy Ruby alkalmazásokban sorokkal és oszlopokkal dolgozzanak egy Excel táblázatban. Teljes irányítást biztosít az oszlopok és sorok méretei felett. Beállíthat konkrét szélességeket és magasságokat, és a Fast_Excel még automatikus szélességet is támogat a karakterlánc értékekhez. Az alábbi példa bemutatja, hogyan dolgozzunk sorokkal és oszlopokkal egy Excel táblázatban Ruby parancsok használatával.

Hogyan állítsuk be a táblázat sor vagy oszlop szélességét és magasságát Ruby-val?

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

Jobb sebesség és teljesítmény

Az nyílt forráskódú Fast_Excel könyvtár rendkívül magas sebességgel rendelkezik, és jelentősen felülmúlja a tiszta Ruby gem-eket, különösen nagy adathalmazok esetén. Mivel a FastExcel a libxlsxwriter (C könyvtár) használatával működik, a műveletek sokkal gyorsabbak, mint a tiszta Ruby könyvtáraké. A benchmarkok azt mutatják, hogy több szorossal felülmúlja például az Axlsx-et. 1 000 sor írása – a Fast_Excel ~3–4 × gyorsabb az Axlsx-nél; nagy adatok (20 000 sor) esetén is jelentősen gyorsabb.

 Magyar