我是靠谱客的博主 顺心哈密瓜,最近开发中收集的这篇文章主要介绍读取excel显示错误_R包readxl 的libxls读错误的解决方法R包readxl 的libxls读取错误解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

R包readxl 的libxls读取错误解决方法

40ab6ff44532e2850ace2c9843a9e9ae.png

缘起:xls转化为xlsx

CCK8和MTT实验完成后,需要进行数据分析,自然而然想到用R批量处理。结果xls文件不能被readxl包打开。

read_xls('bad.xls')Error:   filepath: bad.xls  libxls error: Unable to open file

千辛万苦安装了各种读取xls的R包,一一失败,不能解决问题

笨且有效的办法

用wps或office打开xls,然后另存为xlsx即可。如果有二三十个文件要转换,很容易出错。一个小技巧是打开所有文件xls后,一个一个另存为xlsx。windows下要注意设置显示文件扩展名。

linux下正确的打开方式

linux下当然考虑用命令行转换。费了半天时间,终于在SO上看到一个回答,用ssconvert的命令成功将xls文件转化为xlsx格式

sudo pacman -S gnumericssconvert bad1.xls good1.xlsx

批量转化

ls *xls | xargs -i ssconvert {} {}.xlsx

不正确的打开方式

libreoffice转化后有问题,打开xlsx文件,发现3个sheet会变1个sheet 同时乱码

sudo pacman -S libreofficelibreoffice --convert-to xlsx  bad.xls
soffice --headless --convert-to xls --outdir converted *xls

坏的xls格式文件

绝大部分xls文件都能被readxl包正确读取,现在遇到的xls文件都是检测仪器的软件Varioskan产生的。用excel软件呢能打开能读取,但是不能修改写入,比如不能求均值。也许是宏安全的问题。很是不方便。

最后

以上就是顺心哈密瓜为你收集整理的读取excel显示错误_R包readxl 的libxls读错误的解决方法R包readxl 的libxls读取错误解决方法的全部内容,希望文章能够帮你解决读取excel显示错误_R包readxl 的libxls读错误的解决方法R包readxl 的libxls读取错误解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部