[英]How do I export an HTML file with a XLS extension?
我正在嘗試生成報告。 我已經在視圖中創建了HTML表,並希望遵循“ 在Rails應用程序中將數據導出到CSV和Excel ”中所述的方法。
我讀:
“在我的項目中,我將html表保存到一個文件中,但是給它xls擴展名而不是html。例如table.xls。然后我將它發送到帶有Excel mime類型的瀏覽器,Excel將打開這個文件,也將像html表一樣格式化表格,所以你會得到加粗的標題和單元格背景顏色等。“
“我知道的最簡單的方法是使用表格生成一個帶有XLS擴展名的HTML文件。尊重HTML字符集,你可以根據需要設置換行符,小端或大端不是問題,th-tags定義列標題,已經有很多解決方案來構建文件。“
如何將HTML表保存到文件中,並為其提供.XLS
擴展名以在Excel中打開它?
不知道這是不是很好的建議。 我個人總是堅持使用csv。 但是你會怎么做。
class ExportController < ApplicationController
def export
html = build_html_table()
respond_to do |format|
format.xls { send_data html, :type => 'application/vnd.ms-excel; charset=utf-8; header=present', :filename => 'export.xls' }
end
end
end
然后在config / initializers / mime_types.rb中你需要追加:
Mime::Type.register 'application/vnd.ms-excel', :xls
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.