Free Ultra-Fast Ruby Writer and Reader สำหรับ Excel XLSX
ไลบรารี Ruby เปิดแหล่งที่เร็วมาก ช่วยให้นักพัฒนาซอฟต์แวร์สร้าง อ่าน และจัดการไฟล์ Excel XLSX ได้ สามารถกำหนดรูปแบบเซลล์ แถว และคอลัมน์ รวมถึงการรวมและแยกเซลล์ได้
Fast_Excel คืออะไร?
แอปพลิเคชัน Ruby ของคุณช้าเนื่องจากการสร้าง Excel ที่ไม่มีประสิทธิภาพหรือไม่? พบกับ Fast_Excel ตัวเขียน Excel แบบ Ultra-Fast ที่ออกแบบมาสำหรับการสร้างไฟล์ Excel อย่างรวดเร็วโดยไม่ทำให้หน่วยความจำเต็มไหล API สเปรดชีต Ruby แบบเปิดแหล่งที่มีประสิทธิภาพนี้ทำหน้าที่เป็นการเชื่อมโยง Ruby FFI ไปยังไลบรารี C ที่ปรับแต่งแล้ว libxlsxwriter ให้ความเร็วของ C พร้อมอินเทอร์เฟซ Ruby ที่สะอาด ในฐานะไลบรารี Ruby Excel ฟรีที่มีประสิทธิภาพสูง จึงช่วยให้คุณสร้างไฟล์ Excel XLSX และจัดการข้อมูลสเปรดชีต XLSX ได้อย่างราบรื่นโดยใช้หน่วยความจำขั้นต่ำ—เหมาะสำหรับการสร้างรายงานขนาดใหญ่แบบเรียลไทม์
Fast_Excel เป็นโซลูชันที่เต็มไปด้วยคุณลักษณะซึ่งทำให้ผู้พัฒนาสามารถสร้างเอกสารสเปรดชีต Excel XLSX และสร้างไฟล์ CSV ได้อย่างง่ายดาย นอกจากความเร็วแล้ว ยังให้การควบคุมอย่างครอบคลุมในการกำหนดรูปแบบเซลล์ แถว และคอลัมน์ เพิ่มสูตร และสร้างเวิร์กบุ๊กหลายแผ่น สถาปัตยกรรมที่มีประสิทธิภาพของมันทำให้การดำเนินการเร็วกว่าโซลูชัน Ruby ดั้งเดิมอย่างมีนัยสำคัญ ช่วยควบคุมการใช้ทรัพยากรเซิร์ฟเวอร์ ไม่ว่าคุณจะต้องการสร้างผลลัพธ์สเปรดชีต ODS หรือจัดการคุณสมบัติ Excel ที่ซับซ้อน Fast_Excel ผสานประสิทธิภาพดิบกับ API ที่ใช้งานง่ายและเป็นมิตรกับ Ruby สำหรับทุกความต้องการการส่งออกสเปรดชีตของคุณ
เริ่มต้นใช้งาน 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 แบบเปิดแหล่งมีความเร็วสูงมากและเหนือกว่าการใช้ gem Ruby เดียวอย่างชัดเจน โดยเฉพาะกับชุดข้อมูลขนาดใหญ่ เนื่องจาก FastExcel ใช้ libxlsxwriter (ไลบรารี C) การทำงานจึงเร็วกว่าไลบรารี Ruby อย่างมาก การทดสอบแสดงว่ามันเหนือกว่าอย่างเช่น Axlsx หลายเท่า การเขียน 1,000 แถว – Fast_Excel มีความเร็วเร็วกว่า Axlsx ประมาณ 3–4 เท่า; สำหรับข้อมูลขนาดใหญ่ (20,000 แถว) ยังเร็วกว่าอย่างมีนัยสำคัญ