ruby
  • ruby-on-rails-3
  • 2012-03-14 5 views 1 likes 
    1

    Excelエクスポートでフルグリッドを強制するには、このメソッドにどのような要素を追加できますか?Rails 3 - グリッド線を使用してExcelにエクスポート

    def export_invoices 
        headers['Content-Type'] = "application/vnd.ms-excel" 
        headers['Content-Disposition'] = 'attachment; filename="Invoices.xls"' 
        headers['Cache-Control'] = '' 
        @invoices = Invoice.all 
        render :layout => nil 
        end 
    

    ありがとうございます!

    答えて

    0

    ええと、ここでは、私は考えていないことがたくさんあります。ラインSELECT "invoices".* FROM "invoices"のようなSQLで

    @invoices = Invoice.all 
    

    結果 - *は、テーブルからすべての列をしたい意味し、.allはあなたがすべての請求書だけでなく、1が欲しい意味します。テーブルの内容が単一の列のバイナリ形式でない限り、Excelのファイル形式はベンダー固有のバイナリであるため、私はこれを見ることができません。

    ファイルを保存するためにペーパークリップなどの宝石を使用していますか? Rails内から実際のExcelデータを操作していない限り(おそらくこれを行う方法を知っている宝石を使って)、ファイルはグリッド線で保存されているかどうかに関係なく保存されています。

    +0

    えええええええええええええええええええええええええええええええええええええ:Excelのページへのリンクをクリックすると、請求書の表からExcelファイルにエクスポートします。唯一のことは、すべてのグリッド線を隠すことです。そのため、ファイルを開くときにデフォルトで表示されるものが必要でした。 –

    +0

    ああ、おそらく、請求書テーブルの列と行は、エクスポートするデータのセルを表しています。 XMLフォーマットでエクスポートすることも可能です。これはおそらくこれからのことです。http://airbladesoftware.com/notes/excel-exportを参照してください。ただし、グリッド線が表示されるかどうかを判断するMS形式です。その部分をアプリケーションから取り出します。 –

    0

    This pageは、XMLを使用してExcelファイルをフォーマットする方法を説明しています。

    0

    あなたが正しく疑問に思うのであれば、出力をExcelでスタイルすることを検討しています。これを行うには、アプリケーションのヘッダーを含むCSVをダンプしないで、実際にオフィスで開いているXMLドキュメントを生成する必要があります。

    は、彼らが何をしたいあなたを与える必要がありますこれら二つの宝石

    http://rubygems.org/gems/axlsx

    http://rubygems.org/gems/acts_as_xlsx

    を見てください。

    関連する問題