开放源Ruby图书馆创建和编辑LS扩展表

免费鲁比图书馆创建和保护图表。 它支持插入图像、超链接、通过RubyAPI。应用样式。

同时也是一个非常有用和特性丰富的开源Ruby库、它帮助开发人员生成强大的应用程序、以便于创建和操作电子表。 电子表格发电机库也帮助开发人员在不完全了解ECM规范的情况下、制作出惊人的开放ML扩展表格文档。

图书馆也是非常强大的、但是很简单的配置。 它包括Excel电子表格生成和处理的几个重要特点、如加入新工作表、重新命名工作表、加入图表、加入图片和链接。

图书馆还包括一些先进的特性、在处理电子表格文件时、如增加标头和页脚、处理PivotTables、使用密码、自动过滤表更多。

Previous Next

从另一个开始

安装并存库的建议方法是使用RubyGems。 请使用下列命令进行平滑安装。

还要安装RubyGems

$ gem install axlsx 

通过Ruby创建快速表格

该库使软件程序员很容易在自己的Ruby应用程序中创建Excel电子表格。 图书馆支持将图表添加到他们的电子表格中、只需要几行代码。 它使开发者能够很容易地生成3D派、线、散布和条形图。 该图书馆允许用户根据自定义数据构建图表、并在工作表中生成没有任何数据的图表。 您可以很容易地定制指导方针、标签旋转、更多。

通过鲁比API保护电子表格

开源库还让Ruby程序员能够通过在自己的应用程序中应用密码来保护电子表格。 这是一种非常有用的技术、可以防止其他人对工作表进行任何更改或查看、移动或删除重要的数据。 图书馆包括支持创建密码保护以及只有几行代码的非密码工作表。

应用表格保护和排除细胞通过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

在工作表中应用自定义书

定制样式是一种非常方便的方式、可以节省用户在格式工作表时的时间。 此外、该库还提供了使用Ruby代码应用Excel电子表格的自定义风格和格式的完整功能。 图书馆提供了一致的格式跨越一系列细胞。 开发者可以很容易地设置边界、使用对齐、填充、选择字体和数字格式的一行Ruby代码。

如何通过RubyAPI适用自定义格式和日期?

#```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
#```

插入图像和超链接到分发表格

免费图书馆提供了完整的支持、在它们的工作表中添加和修改图像、只有两条Ruby命令。 您可以在工作表中使用大众图像格式、如JPG、GIF和NG图像。 你也可以用超链接插入图像。 图书馆还允许更换现有的图像或修改其大小和地点。

通过鲁比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
 中国人