Perpustakaan Ruby Gratis untuk Menganalisis File Excel XLSX Besar secara Remote
Perpustakaan Ruby Open Source yang Kuat untuk Menganalisis File Excel XLSX dan XLSM Besar secara Remote. Ia Mendukung Analisis File dan Gambar Remote, Pemetaan Header, dan sebagainya.
Apa Itu Perpustakaan Creek?
Di dunia pemrosesan data, menangani file Excel besar dapat menjadi tugas yang menakutkan, sering kali menyebabkan kemacetan kinerja dan konsumsi memori yang tinggi. Memperkenalkan Creek, perpustakaan Ruby open-source yang kuat yang dirancang untuk menganalisis file Excel besar dengan efisiensi luar biasa. Ini adalah alat yang efisien untuk menganalisis file Excel besar. Ia menjelaskan fitur utama seperti parsing aliran, dukungan untuk berbagai jenis file, dan opsi penggunaan yang fleksibel baik dalam skrip mandiri maupun aplikasi Rails. Ia menyediakan dukungan lengkap untuk operasi dasar, parsing gambar, dan penanganan file remote, menjadikannya sumber daya berharga bagi pengembang yang ingin mengoptimalkan alur kerja pemrosesan data mereka.
Creek adalah perpustakaan open-source yang kuat, efisien, dan terfokus untuk menganalisis file Excel .xlsx / .xlsm dalam Ruby. Ini adalah gem Ruby yang menyediakan cara cepat dan sederhana untuk membaca serta menganalisis file Excel besar (XLSX dan XLSM). Ia menggunakan parsing aliran, yang berarti membaca file bagian demi bagian alih-alih memuat seluruh file ke memori. Pendekatan ini membuat Creek sangat hemat memori dan ideal untuk aplikasi yang menangani dataset besar. Baik Anda bekerja dengan skrip Ruby mandiri atau aplikasi Rails, Creek menawarkan pengalaman integrasi yang mulus. Jika proyek Anda melibatkan spreadsheet besar, gambar, metadata, atau unggahan file Rails, Creek memberikan banyak fungsionalitas yang dibutuhkan dengan overhead minimal.
Memulai dengan Creek
Cara yang disarankan untuk menginstal perpustakaan Creek adalah dengan menggunakan RubyGems. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal Creek melalui RubyGems
$ gem install Creek Menganalisis File Excel Besar melalui Ruby
Penopang utama perpustakaan open source Creek adalah kemampuan parsing alirannya. Fitur ini memungkinkan Anda memproses file Excel besar tanpa khawatir tentang kelebihan memori. Dengan membaca file dalam potongan, Creek memastikan aplikasi Anda tetap responsif dan stabil, bahkan saat menangani file dengan ratusan ribu baris. Kasus penggunaan paling umum adalah membuka file dan membaca data dari worksheet-nya. Berikut contoh sederhana yang menunjukkan bagaimana pengembang perangkat lunak dapat menganalisis file Excel melalui perpustakaan Ruby.
Cara Menganalisis File Excel XLSX Besar melalui Perpustakaan Ruby?
require 'creek'
# Open the Excel file
creek = Creek::Book.new 'path/to/your/sample.xlsx'
# Get the first sheet
sheet = creek.sheets[0]
# Loop through rows with cell coordinates
sheet.rows.each do |row|
puts row
# => {"A1"=>"Content 1", "B1"=>nil, "C1"=>"Content 2"}
end
# Loop through rows without cell coordinates
sheet.simple_rows.each do |row|
puts row
# => {"A"=>"Content 1", "B"=>nil, "C"=>"Content 2"}
End
Menganalisis & Mengekstrak Gambar melalui Perpustakaan Ruby
Walaupun tidak diaktifkan secara default untuk menghemat memori, perpustakaan Creek dapat mem-parsing gambar dari file Excel Anda. Dengan menggunakan metode with_images, Anda dapat memuat sebelumnya dan mengekstrak gambar dari sel. Gambar-gambar tersebut dikembalikan sebagai array objek Pathname, sehingga mudah untuk diproses. Berikut contoh sederhana yang menunjukkan bagaimana pengembang perangkat lunak dapat mem-parsing dan mengekstrak I mages dari spreadsheet Excel melalui Ruby Library.
Cara Menganalisis dan Mengekstrak Gambar dari Lembar Kerja Excel melalui Perpustakaan Ruby?
require 'creek'
book = Creek::Book.new 'presentation.xlsx'
sheet = book.sheets.first
sheet.with_images.rows.each do |row|
row.each do |coord, value|
if value.is_a?(Array)
# this cell has images
puts "Images at #{coord}: #{value.inspect}"
else
puts "#{coord}: #{value}"
end
end
end
# Images at a specific cell
images = sheet.images_at('B2')
if images
images.each do |path|
puts "Found image file: #{path}"
end
else
puts "No image at B2"
end
Menganalisis File Remote melalui Perpustakaan Ruby
Perlu mem-parsing file Excel dari URL? Perpustakaan Creek siap membantu. Dengan mengatur opsi remote: true, Anda dapat mem-parsing file langsung dari server remote, menghilangkan kebutuhan mengunduhnya terlebih dahulu. Anda dapat mem-parsing file dari URL atau path meskipun tidak memiliki ekstensi .xlsx atau .xlsm. Pemeriksaan ekstensi dapat dilewati. Argumen check_file_extension dapat diberikan untuk mengabaikan penegakan ekstensi. Berikut contoh sederhana untuk mem-parsing file Excel secara remote melalui perpustakaan Ruby.
Cara Menganalisis File Excel XLSX secara Remote melalui Perpustakaan Ruby?
remote_url = 'http://example.com/sample.xlsx'
creek = Creek::Book.new remote_url, remote: true
# ... process the file
Menganalisis File XLSX dan XLSM melalui Ruby
Perpustakaan ruby open source Creek mendukung baik format file XLSX standar maupun XLSM yang mendukung makro, memberikan fleksibilitas untuk berbagai kasus penggunaan. Hal ini memastikan Anda dapat menangani beragam file Excel tanpa perlu banyak perpustakaan.