全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3796 9
2021-04-25
如题,写excel的时候调用的是xlsx包的write.xlsx函数,因为写到excel中的数据框有些单元格变量比较长,导出后的excel需要调整列宽后才能显示全,如何在把数据框写到excel中的时候就调整列宽?避免导出后还要手动调整
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-5-6 15:26:38
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
   '整列列宽适应输入
    Target.EntireColumn.AutoFit
    '单个单元列宽适应输入
'    Target.EntireColumn.ColumnWidth = Len(Target) + 1
End Sub
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-5-6 15:26:56
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
   '整列列宽适应输入
    Target.EntireColumn.AutoFit
    '单个单元列宽适应输入
'    Target.EntireColumn.ColumnWidth = Len(Target) + 1
End Sub
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-5-6 20:28:26
openxlsx包可以做这个,但是比较麻烦,还是写出来自己手动调整吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-5-7 02:40:25
jiawei5990 发表于 2021-4-25 00:21
如题,写excel的时候调用的是xlsx包的write.xlsx函数,因为写到excel中的数据框有些单元格变量比较长,导出 ...
你在统计之都上问过这个问题了又来这里问。告诉你了用openxlsx是最优选择,你就是不听,非要固执的坚持用xlsx。你要以解决问题为导向,不要纠结于过程。
从解决问题的角度讲,你还可以考虑在导出到excel后紧接着调用vba来调整列宽。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-5-10 17:34:19
屋檐滴语 发表于 2021-5-7 02:40
你在统计之都上问过这个问题了又来这里问。告诉你了用openxlsx是最优选择,你就是不听,非要固执的坚持用 ...
是先在这里发的贴再在cos论坛问的
现在已经解决了,谢谢
我并没有纠结用哪个包来解决这个问题
openxlsx处理的方法我发帖之前就已经看到了
同一个问题考虑用多种方法来解决我认为不是坏事
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群