2017-01-31 11 views
3

Excelワークブックで列を非表示にしています。openxlsxパッケージを使用してRで作成していますが、運がないわけではありません。事前に書式設定されたExcelブックを作成してデータを書き込むこともできますが、非表示にする必要のある列の数は可変です。私は使用しようとしました:openxlsxを使用してExcelワークブックで列を非表示にする

setColWidths(wb, sheet = "Sheet 1", cols = col_list, widths = 0) 

"col_list"は非表示にする必要がある列の一覧です。保存されたブックを開くと、列の幅は実際0.38です。どのように私がこれについて行くかもしれないかについて誰かが考えているなら、それは非常に感謝されるでしょう。

+0

あなたがRでExcelブックを変更しようとした場合、私は間違っているかもしれないが、私は考えて非表示にするhidden = rep(TRUE, length(cols))を設定し、代わりにVBAを使うのが私にとっては意味があります。 – timat

+0

それは問題です。私は実際には既存のExcelワークブックを変更していません。私はRに書かれているすべてのデータがRで処理されているので、Rで作成しているので、ワークブックの書式設定は動的でなければなりません。 – sehock

+0

'openxlsx'文書を見るとできないようですが、別のシートに隠れた列を置くことができます。このシートを' sheetVisibility(wb) 'で隠すことができます。 – timat

答えて

2

ドキュメントは以下のように式のフィールドを示しています

setColWidths(wb, sheet, cols, widths = 8.43, hidden = rep(FALSE, length(cols)), ignoreMergedCells = FALSE) 

だからあなたの列

関連する問題