我需要一個頁面donwload文件導出數據在xls/xlsm文件,並在文件xls/xlsm,我需要添加代碼宏。與里亞爾紅寶石,我怎麼能做到這一點?使用控制器donwolad一個XLS文件,並在xls文件中包含宏
VBA代碼包含在XLSM:
Option Explicit
Option Base 1
Sub HelloWorld()
MsgBox "Hello world !"
End Sub
我需要一個頁面donwload文件導出數據在xls/xlsm文件,並在文件xls/xlsm,我需要添加代碼宏。與里亞爾紅寶石,我怎麼能做到這一點?使用控制器donwolad一個XLS文件,並在xls文件中包含宏
VBA代碼包含在XLSM:
Option Explicit
Option Base 1
Sub HelloWorld()
MsgBox "Hello world !"
End Sub
最近我有工作要做到這一點,和工具,我找到了最方便的是axlsx_rails
寶石。它允許我用ruby生成並下載我希望的任何數據的excel文件。
這裏有一個鏈接:https://github.com/straydogstudio/axlsx_rails
這裏有什麼可以做一個簡單的片斷:
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
要在軌解決這個問題,您設置控制器響應.xlsx
和渲染文件時你擊中了控制器,就像在更多的寶石網站上展示的一樣。希望這可以幫助!
對不起,但我想在xls/xlsm中添加一個宏,Axlsx-Rails正確的創建xls文件。 –
等等,那麼你是否想將宏添加到*現有的* xlsx文件中?如果是這樣,那麼你可能沒有期待Ruby on Rails,但只需要Ruby – Schwad
我將創建一個新的xlsx文件,並且在新文件中,我想要爲此文件添加一個VBA。 THKS。 –
您是否想要示例代碼從數據庫中導出數據? – Jayaprakash