Безплатен ултра-бърз Ruby писател и четец за Excel XLSX
Светкавично бърза, отворена Ruby библиотека позволява на софтуерните разработчици да създават, четат и манипулират Excel XLSX файлове. Прилага форматиране на Excel клетки, редове и колони, обединяване и разделяне.
Какво е Fast_Excel?
Забавя ли вашето Ruby приложение поради неефективно генериране на Excel? Запознайте се с Fast_Excel, ултра-бързият Excel писател, създаден за бързо създаване на Excel файлове без претоварване на паметта. Този мощен отворен източник Ruby API за електронни таблици действа като Ruby FFI свързване към оптимизираната C библиотека libxlsxwriter, предоставяйки скоростта на C с чист Ruby интерфейс. Като високопроизводителна безплатна Ruby Excel библиотека, тя ви позволява безпроблемно да създавате Excel XLSX файлове и да управлявате данните от XLSX електронните таблици, като запазва минимален отпечатък върху паметта — идеално за генериране на големи отчети в движение.
Fast_Excel е решение, богато на функции, което позволява на разработчиците да създават Excel XLSX документи за електронни таблици и да създават CSV файлове с лекота. Надхвърляйки скоростта, предоставя обширен контрол за прилагане на форматиране на клетки, редове и колони, добавяне на формули и изграждане на многолистови работни книги. Нейната ефективна архитектура осигурява операции значително по-бързи от чисто Ruby алтернативите, поддържайки ресурсите на сървъра под контрол. Независимо дали трябва да създадете ODS изходи за електронни таблици или да се справите със сложни Excel функции, Fast_Excel комбинира сурова производителност с интуитивен, Ruby‑приятелски API за всички ваши нужди от експортиране на електронни таблици.
Започване с Fast_Excel
Препоръчителният начин за инсталиране на библиотеката Fast_Excel е чрез RubyGems. Моля, използвайте следната команда за лесна инсталация.
Инсталирайте rubyX чрез RubyGems
$ gem install fast_excel Записване на проста електронна таблица чрез Ruby API
Отворената библиотека Fast_Excel улеснява софтуерните програмисти да създават нови Excel XLSX файлове много ефективно и с ниско натоварване на паметта в собствените си Ruby приложения. Основният случай на употреба е генериране на проста електронна таблица от масив данни. Тя поддържа добавяне на нови работни листове, преименуване на съществуващи листове, вмъкване на текст и изображения и др. Ето прост пример, който показва как да създадете проста XLSX електронна таблица в Ruby приложения.
Как да създадете проста електронна таблица чрез Ruby библиотека?
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
Разширено форматиране на клетки чрез Ruby
Библиотеката Fast_Excel предоставя пълна поддръжка за богата гама от опции за форматиране, за да направи вашите електронни таблици професионални и лесни за четене. Можете да задавате размер на шрифта, семейство шрифт, цвят (включително RGB), стилове като удебелен/наклонен, варианти на подчертаване, задраскване, пренасяне на текст, въртене, отстъп, рамки (тънки, двойни и др.), подравняване (хоризонтално, вертикално), числови формати и др. Ето много полезен пример, който показва как софтуерните разработчици могат да прилагат различни видове форматиране към клетки, редове и колони на Excel работни листове в Ruby приложения.
Как да приложите разширено форматиране към Excel работни листове чрез 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
Манипулиране на колони и редове чрез Ruby API
Библиотеката Fast_Excel позволява на софтуерните разработчици да работят с редове и колони на Excel електронни таблици в Ruby приложения. Тя осигурява пълен контрол върху размерите на вашите колони и редове. Можете да задавате конкретни ширини и височини, а Fast_Excel дори поддържа автоматична ширина за текстови стойности. Следният пример демонстрира как да работите с редове и колони на Excel електронна таблица, използвайки Ruby команди.
Как да зададете ширината и височината на ред или колона в електронната таблица чрез 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
По-добра скорост и производителност
Отворената библиотека Fast_Excel има изключително висока скорост и значително превъзхожда чистите Ruby gem‑ове, особено при големи набори от данни. Тъй като Fast_Excel използва libxlsxwriter (C библиотека), операциите са много по-бързи от чистите Ruby библиотеки. Бенчмарките показват, че тя превъзхожда други като Axlsx с няколко пъти. Записването на 1 000 реда – Fast_Excel е ~3–4 пъти по-бърз от Axlsx; при големи данни (20 000 реда) все още е значително по-бърз.