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 สำหรับทุกความต้องการการส่งออกสเปรดชีตของคุณ

Previous Next

เริ่มต้นใช้งาน 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 แถว) ยังเร็วกว่าอย่างมีนัยสำคัญ

 ไทย