楼主: weidongyi156
3060 11

[问答] 如何用R,在已有的excel表中新增一个工作表,然后加载数据? [推广有奖]

  • 0关注
  • 0粉丝

博士生

26%

还不是VIP/贵宾

-

威望
0
论坛币
859 个
通用积分
5.3301
学术水平
5 点
热心指数
0 点
信用等级
0 点
经验
1961 点
帖子
124
精华
0
在线时间
222 小时
注册时间
2008-7-29
最后登录
2024-5-9

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如何用R,在已有的excel表中新增一个工作表,然后加载数据?
excel已经有了sheet1,想新增sheet2,然后加载数据?
代码是?

二维码

扫码加我 拉你入群

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

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

关键词:Excel表 EXCEL 加载数据 xcel exce

沙发
jiangbeilu 学生认证  发表于 2019-9-23 08:05:08 |只看作者 |坛友微信交流群
用openxlsx去操作,可以这样做。
  1. # Create a blank workbook
  2. OUT <- createWorkbook()

  3. # Add some sheets to the workbook
  4. addWorksheet(OUT, "Sheet 1 Name")
  5. addWorksheet(OUT, "Sheet 2 Name")

  6. # Write the data to the sheets
  7. writeData(OUT, sheet = "Sheet 1 Name", x = dataframe1)
  8. writeData(OUT, sheet = "Sheet 2 Name", x = dataframe2)

  9. # Reorder worksheets
  10. worksheetOrder(OUT) <- c(2,1)

  11. # Export the file
  12. saveWorkbook(OUT, "My output file.xlsx")
复制代码


楼主可以参考链接:https://stackoverflow.com/questions/34731382/add-sheet-to-excel-file-using-r
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

使用道具

藤椅
weidongyi156 发表于 2019-9-23 10:02:49 |只看作者 |坛友微信交流群
jiangbeilu 发表于 2019-9-23 08:05
用openxlsx去操作,可以这样做。
write.xlsx可以更新写入,有append=TRUE参数,但是不能定位到写入哪一行,哪一列

addDataFrame、writeWorksheet可以定位到写入哪一行,哪一列,但是却没有append=TRUE参数,会把原有的内容覆盖
如何兼容功能?

使用道具

板凳
nieqiang110 学生认证  发表于 2019-9-23 11:00:56 |只看作者 |坛友微信交流群
weidongyi156 发表于 2019-9-23 10:02
write.xlsx可以更新写入,有append=TRUE参数,但是不能定位到写入哪一行,哪一列

addDataFrame、write ...
用openxlsx包吧,我以前遇到类似问题,这个包可以解决。楼上给的例子很好。当然,你还可以删除既有的工作表。看看openxlsx官方文本
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

使用道具

报纸
nieqiang110 学生认证  发表于 2019-9-23 11:01:01 |只看作者 |坛友微信交流群
weidongyi156 发表于 2019-9-23 10:02
write.xlsx可以更新写入,有append=TRUE参数,但是不能定位到写入哪一行,哪一列

addDataFrame、write ...
用openxlsx包吧,我以前遇到类似问题,这个包可以解决。楼上给的例子很好。当然,你还可以删除既有的工作表。看看openxlsx官方文本

使用道具

地板
weidongyi156 发表于 2019-9-28 09:32:36 |只看作者 |坛友微信交流群
nieqiang110 发表于 2019-9-23 11:01
用openxlsx包吧,我以前遇到类似问题,这个包可以解决。楼上给的例子很好。当然,你还可以删除既有的工作 ...
我是想有一个现成的工作表,复制上万份。用openxlsx包,貌似只能复制空表?

wb=loadWorkbook("C:/Users/zsh/Desktop/学习/弄一个大数据样本/调查表.xlsx")

addWorksheet(wb, "Sheet2")
##Error in addWorksheet(wb, "Sheet2") : First argument must be a Workbook.
saveWorkbook(wb,"C:/Users/zsh/Desktop/学习/弄一个大数据样本/调查表.xlsx")

使用道具

7
weidongyi156 发表于 2019-9-28 09:32:55 |只看作者 |坛友微信交流群
nieqiang110 发表于 2019-9-23 11:01
用openxlsx包吧,我以前遇到类似问题,这个包可以解决。楼上给的例子很好。当然,你还可以删除既有的工作 ...
我是想有一个现成的工作表,复制上万份。用openxlsx包,貌似只能复制空表?

wb=loadWorkbook("C:/Users/zsh/Desktop/学习/弄一个大数据样本/调查表.xlsx")

addWorksheet(wb, "Sheet2")
##Error in addWorksheet(wb, "Sheet2") : First argument must be a Workbook.
saveWorkbook(wb,"C:/Users/zsh/Desktop/学习/弄一个大数据样本/调查表.xlsx")

使用道具

8
熬夜头会秃 发表于 2019-9-29 02:03:59 来自手机 |只看作者 |坛友微信交流群
weidongyi156 发表于 2019-9-22 22:51
如何用R,在已有的excel表中新增一个工作表,然后加载数据?
excel已经有了sheet1,想新增sheet2,然后加载 ...
openxlsx包中有个loadworkbook函数,楼主可以试试,但是代码是不会给的(因为懒

使用道具

9
熬夜头会秃 发表于 2019-9-29 02:05:35 来自手机 |只看作者 |坛友微信交流群
weidongyi156 发表于 2019-9-23 10:02
write.xlsx可以更新写入,有append=TRUE参数,但是不能定位到写入哪一行,哪一列

addDataFrame、write ...
write.xlsx函数,xlsx包中可以写新的表,但openxlsx包里面没法实现,只能用loadworkbook那套实现。

使用道具

10
fydar 发表于 2019-9-30 20:47:13 来自手机 |只看作者 |坛友微信交流群
weidongyi156 发表于 2019-9-22 22:51
如何用R,在已有的excel表中新增一个工作表,然后加载数据?
excel已经有了sheet1,想新增sheet2,然后加载 ...
我也想知道

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-7 10:21