【发布时间】:2014-12-05 18:09:45
【问题描述】:
最终产品是一个包含 250 多列的 Excel CSV 电子表格。 我想知道是否有办法从 R 确定 Excel 中的列宽?
我正在使用 write.csv2,它在 excel 中产生的列宽都等于 8,43。
write.csv2(df, na = "", file= "Final.csv")
如果可能的话,我正在寻找一种技巧来一次改变所有这些或只改变特定的。 running VBA from R 是我唯一的选择吗?
感谢您的帮助!
【问题讨论】:
-
我很确定,至少有一个 R-to-Excel 软件包可以让您构建具有列级格式选项的 xlsx 电子表格。
-
您的问题存在概念问题。根据定义将文件保存为
*.csv会丢弃所有格式信息。因此,当您在 Excel 中打开此类文件时,您将获得 Excel 的默认列宽。如果要格式化,必须另存为*.xls或*.xlsx。 -
除了接受的答案中提到的包
xlsx,您可以使用openxlsx包。我更喜欢这个,因为它不依赖于rJava。
标签: r excel csv formatting