2017-08-24 5 views
2

openxlsxを使用して列の幅を自動調整するにはどうすればよいですか?列幅がExcelでコンテンツを表示するために増加されている場合R - Autofit Excelの列幅

私のコラムの一つは、(例えば。21-08-2017)日付変数を持っており、Excelからctrl+cを使用してコピーした場合、通常は別の場所に貼り付け、それは(#######のように示して、それが正常に貼り付け)。私はその繰り返しタスクを自分のコードに統合したい。ここに私が今使っているものは次のとおりです:

WB <- loadWorkbook(File) 
addWorksheet(WB, Sheet) 
writeDataTable(WB, Sheet, DF, withFilter=F, bandedRows=F, firstColumn=T) 
saveWorkbook(WB, File, overwrite =TRUE) 

関連するコードをすべてここに添付しました。また、テーブル値に基づいて条件付き書式を設定しています。 ここに列幅を自動調整する方法を提案してください。

EDIT: デフォルトでは、RからのXLSX出力はデフォルトの8.43のカラム幅を持ち、セル内容ごとに自動調整するか、各カラムごとに手動で設定します。

Mod:これはopenxlsxを使用してRで解決しようとする問題です。とにかく、注目していただきありがとうございます。

答えて

3

[OK]を私はそれをドキュメントで別の広範な検索の後に得ました。

setColWidths(WB, Sheet, cols = 1:ncol(DF), widths = "auto") 

しかし、これはまだ、日付列がまだ少し短く、 ########を示し望ましい結果を与えるものではありません...非常に少数の人々が実際にオンラインソリューションの不足からこれを使用するようです。列ヘッダーも同様に適合しません(書式が の太字)。

EDIT:

最後に、ちょうど"auto"を交換c(7.5, 10, "auto", ...)を追加することを選んだ、それは完全にダイナミックではありませんが、今の問題を解決します。より良い答えを見ることを願っています。