ห้องสมุดรูบี้โอเพ่นซอร์สเพื่อสร้างและแก้ไขสเปรดชีต LS

ห้องสมุดรูบี้ฟรีเพื่อสร้างและปกป้องสเปรดชีตด้วยแผนภูมิ สนับสนุนการแทรกภาพเชื่อมโยงหลายมิติใช้รูปแบบผ่าน Ruby API

นอกจากนี้ยังมีประโยชน์มากและคุณลักษณะห้องสมุดโอเพนซอร์สที่อุดมไปด้วยทับทิมที่ช่วยให้นักพัฒนาในการสร้างปพลิเคชันที่มีประสิทธิภาพสําหรับการสร้างและการจัดการสเปรดชีตได้อย่างง่ายดาย ห้องสมุดเครื่องกําเนิดสเปรดชีตยังช่วยให้นักพัฒนาซอฟต์แวร์สร้างเอกสาร Open ML Spreadsheet ที่สวยงามโดยไม่ต้องมีความรู้ที่สมบูรณ์ของข้อกําหนด ECM

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

ห้องสมุดยังรวมถึงคุณสมบัติขั้นสูงบางอย่างในขณะที่การจัดการไฟล์สเปรดชีตเช่นการเพิ่มส่วนหัวและส่วนท้ายการจัดการ PivotTables, ปกป้องแผ่นของคุณโดยใช้รหัสผ่าน, ตารางการกรองอัตโนมัติและอื่น ๆ อีกมากมาย

Previous Next

เริ่มต้นด้วยเช่นกัน

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

ติดตั้งด้วย RubyGems

$ gem install axlsx 

สร้างสเปรดชีตด้วยแผนภูมิผ่าน Ruby

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

ปกป้องสเปรดชีตผ่าน Ruby API

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

ใช้แผ่นป้องกันและยกเว้นเซลล์จากการดูผ่าน Ruby API

# Sheet Protection and excluding cells from locking.
if examples.include? :sheet_protection
  unlocked = wb.styles.add_style :locked => false
  wb.add_worksheet(:name => 'Sheet Protection') do |sheet|
    sheet.sheet_protection do |protection|
      protection.password = 'fish'
      protection.auto_filter = false
    end
    sheet.add_row [1, 2 ,3],  :style => unlocked # These cells will be locked
    sheet.add_row [4, 5, 6]
    sheet.add_row [7, 8, 9]
    sheet.auto_filter = "A1:C3"
  end
end

ใช้รูปแบบที่กําหนดเองลงในแผ่นงาน

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

วิธีการใช้การจัดรูปแบบที่กําหนดเองและวันที่ผ่าน Ruby API?

#```ruby
if examples.include? :format_dates
  require 'date'
  wb.styles do |s|
    date = s.add_style(:format_code => "yyyy-mm-dd", :border => Axlsx::STYLE_THIN_BORDER)
    padded = s.add_style(:format_code => "00#", :border => Axlsx::STYLE_THIN_BORDER)
    percent = s.add_style(:format_code => "0000%", :border => Axlsx::STYLE_THIN_BORDER)
    # wb.date1904 = true # Use the 1904 date system (Used by Excel for Mac < 2011)
    wb.add_worksheet(:name => "Formatting Data") do |sheet|
      sheet.add_row ["Custom Formatted Date", "Percent Formatted Float", "Padded Numbers"], :style => Axlsx::STYLE_THIN_BORDER
      sheet.add_row [Date::strptime('2012-01-19','%Y-%m-%d'), 0.2, 32], :style => [date, percent, padded]
    end
  end
end
#```

การใส่รูปภาพและการเชื่อมโยงหลายมิติไปยังสเปรดชีต

ห้องสมุดฟรียังให้การสนับสนุนที่สมบูรณ์สําหรับการเพิ่มและแก้ไขภาพภายในแผ่นงานของพวกเขาที่มีเพียงสองสามคําสั่งทับทิม. คุณสามารถใช้รูปแบบภาพยอดนิยมเช่นภาพ JPG, GIF และ NG ภายในแผ่นงาน นอกจากนี้คุณยังสามารถแทรกภาพที่มีการเชื่อมโยงหลายมิติ ห้องสมุดยังช่วยให้การเปลี่ยนภาพที่มีอยู่หรือแก้ไขขนาดและสถานที่

เพิ่มภาพด้วยการเชื่อมโยงหลายมิติผ่าน Ruby API

##Add an Image with a hyperlink
#```ruby
if examples.include? :images
  wb.add_worksheet(:name => "Image with Hyperlink") do |sheet|
    img = File.expand_path('../image1.jpeg', __FILE__)
    # specifying the :hyperlink option will add a hyper link to your image.
    #
    # @note - Numbers does not support this part of the specification.
    sheet.add_image(:image_src => img, :noSelect => true, :noMove => true, :hyperlink=>"http://axlsx.blogspot.com") do |image|
      image.width=720
      image.height=666
      image.hyperlink.tooltip = "Labeled Link"
      image.start_at 0, 0
    end
 ไทย