ไลบรารี Ruby ฟรีสำหรับการแยกวิเคราะห์ไฟล์ Excel XLSX ขนาดใหญ่จากระยะไกล

ไลบรารี Ruby แบบเปิดแหล่งข้อมูลที่มีประสิทธิภาพสำหรับการแยกวิเคราะห์ไฟล์ Excel XLSX และ XLSM ขนาดใหญ่จากระยะไกล รองรับการแยกวิเคราะห์ไฟล์และภาพจากระยะไกล, การแมปหัวตาราง, เป็นต้น

ไลบรารี Creek คืออะไร?

ในโลกของการประมวลผลข้อมูล การจัดการไฟล์ Excel ขนาดใหญ่สามารถเป็นภาระที่ท้าทาย และมักทำให้เกิดคอขวดด้านประสิทธิภาพและการใช้หน่วยความจำสูง เข้าสู่ Creek ไลบรารี Ruby แบบโอเพ่นซอร์สที่ทรงพลังออกแบบมาเพื่อแยกวิเคราะห์ไฟล์ Excel ขนาดใหญ่ด้วยประสิทธิภาพอันโดดเด่น เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการแยกวิเคราะห์ไฟล์ Excel ขนาดใหญ่ มันอธิบายคุณลักษณะสำคัญเช่นการแยกวิเคราะห์แบบสตรีม การรองรับประเภทไฟล์ต่าง ๆ และตัวเลือกการใช้ที่ยืดหยุ่นทั้งในสคริปต์อิสระและแอปพลิเคชัน Rails มันให้การสนับสนุนเต็มรูปแบบสำหรับการดำเนินการพื้นฐาน การแยกวิเคราะห์รูปภาพ และการจัดการไฟล์จากระยะไกล ทำให้เป็นทรัพยากรที่มีคุณค่าสำหรับนักพัฒนาที่ต้องการเพิ่มประสิทธิภาพกระบวนการประมวลผลข้อมูลของตน

Creek เป็นไลบรารีโอเพ่นซอร์สที่แข็งแกร่ง มีประสิทธิภาพ และมุ่งเน้นสำหรับการแยกวิเคราะห์ไฟล์ Excel .xlsx / .xlsm ใน Ruby เป็น gem ของ Ruby ที่ให้วิธีการที่เร็วและง่ายในการอ่านและแยกวิเคราะห์ไฟล์ Excel ขนาดใหญ่ (XLSX และ XLSM) โดยใช้การแยกวิเคราะห์แบบสตรีม ซึ่งหมายความว่ามันอ่านไฟล์เป็นส่วน ๆ แทนการโหลดไฟล์ทั้งหมดลงในหน่วยความจำ วิธีนี้ทำให้ Creek มีประสิทธิภาพในการใช้หน่วยความจำอย่างไม่น่าเชื่อและเหมาะสำหรับแอปพลิเคชันที่จัดการกับชุดข้อมูลขนาดมหาศาล ไม่ว่าคุณจะทำงานบนสคริปต์ Ruby แบบอิสระหรือแอปพลิเคชัน Rails Creek จะมอบประสบการณ์การบูรณาการที่ราบรื่น หากโครงการของคุณเกี่ยวข้องกับสเปรดชีตขนาดใหญ่ รูปภาพ เมตาดาต้า หรือการอัปโหลดไฟล์ใน Rails Creek จะให้ฟังก์ชันที่จำเป็นจำนวนมากโดยมีค่าใช้จ่ายเพียงเล็กน้อย

Previous Next

เริ่มต้นใช้งาน Creek

วิธีที่แนะนำในการติดตั้งไลบรารี Creek คือโดยใช้ RubyGems กรุณาใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง Creek ผ่าน RubyGems

$ gem install Creek  

การแยกวิเคราะห์ไฟล์ Excel ขนาดใหญ่ด้วย Ruby

หัวใจหลักของไลบรารีโอเพ่นซอร์ส Creek คือความสามารถในการแยกวิเคราะห์แบบสตรีม ฟีเจอร์นี้ทำให้คุณสามารถประมวลผลไฟล์ Excel ขนาดใหญ่โดยไม่ต้องกังวลเรื่องการใช้หน่วยความจำมากเกินไป โดยการอ่านไฟล์เป็นชิ้น ๆ Creek จะทำให้แอปพลิเคชันของคุณยังคงตอบสนองและเสถียร แม้จะจัดการไฟล์ที่มีแถวจำนวนหลายแสนแถว กรณีการใช้งานที่พบบ่อยที่สุดคือการเปิดไฟล์และอ่านข้อมูลจากแผ่นงานของมัน นี่คือตัวอย่างง่าย ๆ ที่แสดงให้เห็นว่านักพัฒนาซอฟต์แวร์สามารถแยกวิเคราะห์ไฟล์ Excel ผ่านไลบรารี Ruby ได้อย่างไร

วิธีแยกวิเคราะห์ไฟล์ Excel XLSX ขนาดใหญ่ผ่านไลบรารี 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

การแยกวิเคราะห์และดึงข้อมูลภาพด้วยไลบรารี Ruby

แม้จะไม่ได้เปิดใช้งานโดยค่าเริ่มต้นเพื่อประหยัดหน่วยความจำ ไลบรารี Creek สามารถแยกวิเคราะห์ภาพจากไฟล์ Excel ของคุณได้ โดยใช้เมธอด with_images คุณสามารถโหลดล่วงหน้าและดึงภาพจากเซลล์ ภาพจะถูกส่งกลับเป็นอาเรย์ของอ็อบเจ็กต์ Pathname ทำให้ใช้งานง่าย นี่คือตัวอย่างง่าย ๆ ที่แสดงให้เห็นว่านักพัฒนาซอฟต์แวร์สามารถแยกวิเคราะห์และดึงภาพจากสเปรดชีต Excel ผ่านไลบรารี Ruby ได้อย่างไร

วิธีแยกวิเคราะห์และดึงรูปภาพจากแผ่นงาน Excel ผ่านไลบรารี 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

การแยกวิเคราะห์ไฟล์จากระยะไกลด้วยไลบรารี Ruby

ต้องการแยกวิเคราะห์ไฟล์ Excel จาก URL? ไลบรารี Creek รองรับคุณ โดยการตั้งค่า remote: true คุณสามารถแยกวิเคราะห์ไฟล์โดยตรงจากเซิร์ฟเวอร์ระยะไกลโดยไม่ต้องดาวน์โหลดไฟล์มาก่อน คุณสามารถแยกวิเคราะห์ไฟล์จาก URL หรือพาธแม้ว่าไฟล์จะไม่มีส่วนต่อท้าย .xlsx หรือ .xlsm การตรวจสอบส่วนต่อท้ายสามารถข้ามได้ อากิวเมนท์ check_file_extension สามารถระบุเพื่อข้ามการบังคับใช้ส่วนต่อท้าย นี่คือตัวอย่างง่าย ๆ สำหรับการแยกวิเคราะห์ไฟล์ Excel จากระยะไกลผ่านไลบรารี Ruby

วิธีแยกวิเคราะห์ไฟล์ Excel XLSX จากระยะไกลผ่านไลบรารี Ruby?

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

การแยกวิเคราะห์ไฟล์ XLSX และ XLSM ด้วย Ruby

ไลบรารี Ruby โอเพ่นซอร์ส Creek รองรับทั้งรูปแบบไฟล์ XLSX มาตรฐานและไฟล์ XLSM ที่เปิดใช้งานมาโคร ให้ความยืดหยุ่นสำหรับกรณีการใช้งานต่าง ๆ ทำให้คุณสามารถจัดการไฟล์ Excel ที่หลากหลายได้โดยไม่ต้องใช้หลายไลบรารี

 ไทย