Open Source Ruby Library เพื่อประมวลผลสเปรดชีต Excel  

Ruby API เพื่อทำงานกับสเปรดชีตที่เข้ากันได้กับ Microsoft Excel ช่วยสร้างสเปรดชีตใหม่ แก้ไขเอกสารที่มีอยู่ จัดกลุ่มหรือเลิกจัดกลุ่มเซลล์สเปรดชีต Excel และอื่นๆ

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

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

Previous Next

เริ่มต้นใช้งานสเปรดชีต

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

ติดตั้ง xlsx-populate ผ่าน npm

udo gem install spreadsheet 

สร้างสเปรดชีต Excel ใหม่โดยใช้ Ruby

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

สร้างสเปรดชีต Excel ใหม่ผ่านห้องสมุดทับทิม

book = Spreadsheet::Workbook.new
sheet = book.create_worksheet(name: 'First sheet') # We are creating new sheet in the Spreadsheet(We can create multiple sheets in one Spreadsheet book)
# Let's create first row as the following.
sheet.row(0).push('Test Name', 'Test country', 'Test city', 'Test profession') # Number of arguments will be number of columns
# We can create many rows same as the mentioned above.
sheet.row(1).push('Bobby', 'US', 'New York', 'Doctor')
sheet.row(2).push('John', 'England', 'Manchester', 'Engineer')
sheet.row(3).push('Rahul', 'India', 'Mumbai', 'Teacher')
# Write this sheet's contain to the test.xls file.
book.write 'test.xls'
 

อ่านและแก้ไขสเปรดชีตที่มีอยู่ผ่าน Ruby

ไลบรารี Ruby Spreadsheet ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถเข้าถึงและเปิดสเปรดชีตที่มีอยู่ภายในแอปพลิเคชันของตนเองได้ ไลบรารีรองรับการเขียนสำหรับ BIFF8 เท่านั้น (Excel97 และเวอร์ชันที่สูงกว่า) คุณยังสามารถแก้ไขเอกสารสเปรดชีตที่มีอยู่ได้โดยใช้โค้ดเพียงไม่กี่บรรทัด ห้องสมุดได้ให้การสนับสนุนอย่างจำกัด คุณสามารถเพิ่ม แก้ไข หรือลบเซลล์ Excel ได้อย่างง่ายดาย รวมทั้งกรอกข้อมูลเพื่อประเมินโดยสูตรที่กำหนดไว้ล่วงหน้า

อ่านสเปรดชีตที่มีอยู่ผ่านห้องสมุดทับทิม

require 'spreadsheet'    
book = Spreadsheet.open('myexcel.xls')
sheet1 = book.worksheet('Sheet1') # can use an index or worksheet name
sheet1.each do |row|
  break if row[0].nil? # if first cell empty
  puts row.join(',') # looks like it calls "to_s" on each cell's Value
end
 

จัดกลุ่มหรือซ่อนแถวและคอลัมน์

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

ซ่อน Ross ในสเปรดชีตผ่าน Ruby API

    require ‘spreadsheet’
    file = ARGV[0]
    book = Spreadsheet.open(file, ‘rb’)
    sheet= book.worksheet(0)
    26.upto(30) do |i|
    sheet.row(i).hidden = true
    end
    book.write “out.xls”
 
 ไทย