2017/02/24 14:02
您好,这个问题出现错误是因为,在openxlsx包里的read.xlsx函数并没有可以设置encoding的参数,所以你在加入enconding="UTF-8"时会出现unused arguement错误提示。
我刚才测试了一个test文档,test.xlsx,读取的时候没有乱码。有中文和英文字符。
如果你测试了之后,发现还是乱码的话,解决方法有3种:
1.试试用iconv函数来转换一下字符编码,具体可以查看该函数用法
主要是gbk和utf-8两种之间转换。
2. 可以用RODBC包里的函数读取。
3.转成csv用read.csv函数读取,csv是文本格式,直接读取,方便很多,前提是你的xlsx文件里没有太多张sheet,不然一张张另存为csv也够麻烦的。
希望以上的3个思路能帮到你。