簡體   English   中英

如何導出帶有XLS擴展名的HTML文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM