2016-09-30 7 views
0

私の質問はかなり簡単ですが、何らかの理由でまだ回答が見つかりませんでした。 :(複数のタブを含むテーブルまたはCSVをExcelに書き込む

私は光沢のあるアプリケーションを構築し、計算された行列にはダウンロードボタンを使いたいです。複数のタブ(異なる行列)で.csvをダウンロードするにはwrite.csvを使用する方法はありますか? ?ユーザーは、3-4の異なるファイル

をダウンロードすることを余儀なくされていないすべてのコメントを追加する前に

+3

CSVsはタブを持つことはできませんが、 'XLConnect'や' xlsx'のようなパッケージを使ってwri別のシートを含むExcelファイルに直接出力できます。 – alistaire

+3

Excelファイルがオプションでない場合は、複数のCSVを作成し、それらをzipしてzipファイルをユーザーにエクスポートすることができます。 – Benjamin

+0

または、 'json'のような非長方形のデータを扱えるものを使用してください。それはおそらく、あなたの聴衆に依存してユーザフレンドリーではありません。 – Gregor

答えて

0

をありがとう、XLConnectは良いアイデアです、ダウンロードハンドラのコードは次のようになります。

library(XLConnect) 
output$dwnld <- donwloadHandler(
    filename = "xyz.xlsx" 
}, 
    content = function(file) { 
     wb <- loadWorkbook(file, create = TRUE) 
     createSheet(wb, name="x") 
     createSheet(wb, name="y") 
     writeWorkSheet(wb, data=df_x, sheet=x, header=TRUE) 
     writeWorkSheet(wb, data=df_y, sheet=y, header=TRUE) 
     saveWorkbook(wb) 
    } 
) 
関連する問題