2012-06-27 18 views
17

データフレームはRで書かれており、Excel(またはcsv)に書き出し、素敵な書式で出力したい(例えば、境界線、テーブルのタイトル、セルA1)。書式設定を維持しながら、RからテンプレートをExcelに書き込む

現時点では、データ・フレームをcsvファイルに書き込むためにwrite.table関数を使用し、データをコピーしてExcelの文書に貼り付け、テンプレートとして書式設定されたテーブルを用意しています。

これはデータフレームが1つの場合には大きな問題ではありませんが、今は複数のデータフレームで行い、複数のタブにわたってこれらをExcelで実行したいと考えています。

既存のExcelスプレッドシートの特定のセルにデータフレームを自動的にコピーする方法はありますか?すべてのフォーマットが正しく設定されていますか?

+1

CSVファイルはテキストのみです。書式設定はできません。 [R(D)COM](http://cran.r-project.org/contrib/extra/dcom/)を使用して、RからExcelファイルを書込み、フォーマットすることができます。 –

+1

説明のために、私は投票しました「可能ですか?」というのは、Googleと簡単に答えているからです。簡単な検索があれば、** XLConnect **と** xlsx **パッケージに導かれたでしょう。どちらもExcelファイルを読み書きできます。 – joran

+2

@joran質問には重要な部分が含まれています。元のテンプレートの書式設定を維持することです。試してみてください... –

答えて

16

ジョアンは言ったように、あなたはXLConnectパッケージを持っています。可能なことを正確に知るには、そのパッケージのdocumentationまたはvignetteをよく読んでください。

あなたは正しい道にあなたを設定するには

setStyleAction(wb,XLC$"STYLE_ACTION.NONE") 

を使用して、「none」をしないために、スタイルのアクションを設定しない限り、あなたは、通常のセルのスタイルを上書きXLConnect使用して、簡単な例:

require(XLConnect) 
wb <- loadWorkbook("test.xlsx", create=TRUE) 
setStyleAction(wb,XLC$"STYLE_ACTION.NONE") 

Data <- data.frame(
    a = 1:10, 
    b = letters[1:10] 
) 

writeWorksheet(wb,Data,"aSheet",startRow=1,startCol=1,header=TRUE) 

saveWorkbook(wb) 

enter image description here

enter image description here


EDIT:ダークEddelbuettelで述べたように、あなたがxlsxパッケージを使用して同じことを行うことができます。私は個人的にXLConnectを使用しています。これはxlsとxlsxの両方を扱うことができ、EXCELファイルを操作するために使用した古いパッケージよりもはるかに安定しているようでした。私はまだxlsxパッケージを使用していません。利用可能なものを知るには、CRAN page on Data Import/Exportをご覧ください。

+2

FWIW "xslx"パッケージもそうです。 –

+0

ありがとう、ジョリス! – user1165199

+0

@DirkEddelbuettelリマインダーをありがとう。 –

関連する問題