Nemokama Ruby biblioteka nuotoliniam didelių Excel XLSX failų analizei

Galinga atviro kodo Ruby biblioteka, skirta nuotoliniam didelių Excel XLSX ir XLSM failų analizei. Ji palaiko nuotolinių failų ir vaizdų analizavimą, antraščių susiejimą ir pan.

Kas yra Creek biblioteka?

Duomenų apdorojimo pasaulyje didelių Excel bylų tvarkymas gali būti sunkus uždavinys, kuris dažnai lemia našumo butelius ir didelį atminties vartojimą. Įženkite į Creek – galingą atviro kodo Ruby biblioteką, sukurta efektyviam didelių Excel bylų analizavimui. Tai efektyvi priemonė didelių Excel bylų analizavimui. Ji išskiria pagrindines funkcijas, tokias kaip srauto analizavimas, įvairių bylų tipų palaikymas ir lankstūs naudojimo variantai tiek atskiruose scenarijuose, tiek Rails programose. Ji suteikia visišką pagrindinių operacijų, vaizdų analizės ir nuotolinių bylų tvarkymo palaikymą, todėl yra vertinga priemonė kūrėjams, norintiems optimizuoti savo duomenų apdorojimo darbo eigas.

Creek yra tvirta, efektyvi ir koncentruota atviro kodo biblioteka .xlsx / .xlsm Excel bylų analizavimui Ruby kalba. Tai Ruby gem, suteikiantis greitą ir paprastą būdą skaityti ir analizuoti dideles Excel bylas (XLSX ir XLSM). Ji naudoja srauto analizavimą, tai reiškia, kad ji skaito bylą dalimis, o ne įkelia visą bylą į atmintį. Šis metodas daro Creek nepaprastai atminties efektyvią ir idealų programoms, kurios dirba su milžiniškais duomenų rinkiniais. Nesvarbu, ar dirbate su atskiru Ruby skriptu, ar Rails programa, Creek siūlo sklandų integracijos patyrimą. Jei jūsų projektas apima didelius skaičiuokles, vaizdus, meta duomenis ar Rails bylų įkėlimus, Creek suteikia daug reikiamos funkcionalumo su minimaliai išteklių sąnaudų.

Previous Next

Pradžia su Creek

Rekomenduojamas būdas įdiegti Creek biblioteką – naudoti RubyGems. Prašome naudoti šią komandą sklandžiam įdiegimui.

Įdiekite Creek per RubyGems

$ gem install Creek  

Didelių Excel failų analizavimas naudojant Ruby

Atviro kodo Creek bibliotekos pamatas – tai srauto analizės galimybė. Ši funkcija leidžia apdoroti didelius Excel failus nesijaudinant dėl atminties perkrovimo. Skaitydama failą dalimis, Creek užtikrina, kad jūsų programa liktų reagavimo gebanti ir stabili net ir tvarkant šimtus tūkstančių eilučių failus. Dažniausia naudojimo atvejis – atverti failą ir skaityti duomenis iš jo darbalapių. Štai paprastas pavyzdys, rodantis, kaip programinės įrangos kūrėjai gali apdoroti Excel failą per Ruby biblioteką.

Kaip išanalizuoti didelius Excel XLSX failus naudojant Ruby biblioteką?

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

Vaizdų analizavimas ir išskyrimas naudojant Ruby biblioteką

Nors pagal numatytuosius nustatymus atminties taupymui šis funkcionalumas nėra įjungtas, Creek biblioteka gali analizuoti nuotraukas iš jūsų Excel failų. Naudodami metodą with_images, galite iš anksto įkelti ir išgauti nuotraukas iš langelių. Nuotraukos grąžinamos kaip Pathname objektų masyvas, todėl jas lengva tvarkyti. Čia pateiktas paprastas pavyzdys, demonstruojantis, kaip programinės įrangos kūrėjai gali analizuoti ir išgauti nuotraukas iš Excel skaičialaukio naudodami Ruby biblioteką.

Kaip išanalizuoti ir išgauti paveikslėlius iš Excel darbo lapo naudojant Ruby biblioteką?

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

Nuotolinių failų analizavimas naudojant Ruby biblioteką

Ar reikia analizuoti Excel failą iš URL? Creek biblioteka jums tai padės. Nustatydami nuotolinio failo (remote: true) parinktį, galite tiesiogiai analizuoti failus iš nuotolinio serverio, nereikės jų iš anksto atsisiųsti. Galite analizuoti failus iš URL arba kelių, net jei jie neturi .xlsx arba .xlsm plėtinių. Plėtinių patikrinimą galima praleisti. Argumentą check_file_extension galima naudoti, norint apeiti plėtinių reikalavimą. Štai paprastas pavyzdys, kaip analizuoti Excel failus nuotoliniu būdu naudojant Ruby biblioteką.

Kaip nuotoliniu būdu išanalizuoti Excel XLSX failą naudojant Ruby biblioteką?

remote_url = 'http://example.com/sample.xlsx'
creek = Creek::Book.new remote_url, remote: true
# ... process the file

XLSX ir XLSM failų analizavimas naudojant Ruby

Atviro kodo Ruby biblioteka Creek palaiko tiek standartinį XLSX, tiek makrokomandomis papildytą XLSM failų formatą, suteikdama lankstumą įvairioms scenarijų naudojimo atvejams. Tai užtikrina, kad galėsite tvarkyti platų Excel failų spektrą be poreikio naudoti kelias biblioteko.

 Lietuvių