【问题标题】:Use controller donwolad a XLS file, and in the xls file contains the macros使用控制器 donwolad 一个 XLS 文件,并在 xls 文件中包含宏
【发布时间】:2017-05-02 04:05:02
【问题描述】:

我需要一个页面来下载文件以将数据导出到 xls/xlsm 文件中,并且在文件 xls/xlsm 中,我需要添加代码宏。用里亚尔上的红宝石,我怎么能做到这一点?

VBA 代码包含在 xlsm 中:

Option Explicit
Option Base 1

Sub HelloWorld()

MsgBox "Hello world !"

End Sub

【问题讨论】:

  • 您希望示例代码从数据库中导出数据吗?

标签: ruby-on-rails xls


【解决方案1】:

最近我不得不在工作中这样做,我发现最方便的工具是axlsx_rails gem。它允许我在 ruby​​ 中生成和下载我想要的任何数据的 excel 文件。

这是一个链接:https://github.com/straydogstudio/axlsx_rails

这是一个简单的 sn-p 它可以做什么:

wb.add_worksheet(:name => "Table") do |sheet|
    sheet.add_row ["Build Matrix"]
    sheet.add_row ["Build", "Duration", "Finished", "Rvm"]
    sheet.add_row ["19.1", "1 min 32 sec", "about 10 hours ago", "1.8.7"]
    sheet.add_row ["19.2", "1 min 28 sec", "about 10 hours ago", "1.9.2"]
    sheet.add_row ["19.3", "1 min 35 sec", "about 10 hours ago", "1.9.3"]
    sheet.add_table "A2:D5", :name => 'Build Matrix', :style_info => { :name => "TableStyleMedium23" }
  end

要在 Rails 中处理此问题,您需要设置控制器以响应 .xlsx 并在您点击控制器时呈现文件,如 gem 网站上更深入的介绍。希望这会有所帮助!

【讨论】:

  • 对不起,但我想在 xls/xlsm 中添加一个宏,Axlsx-Rails 只需创建 xls 文件。
  • 等一下,您想将宏添加到现有 xlsx 文件中吗?如果是这样,那么您可能不是在寻找 Ruby on Rails,而只是在寻找 Ruby
  • 我将创建一个新的 xlsx 文件,在新文件中,我想用这个文件添加一个 VBA。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
  • 2017-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-14
相关资源
最近更新 更多