我正在尝试读取存储在企业Intranet SharePoint站点上的Excel文件,并且使用来自使用Shiny Server在Linux服务器上运行的R Studio中的“gdata”包 .

我在使用gdata的MS Windows环境中读取文件时获得了很好的结果,但是在Linux服务器上运行脚本时似乎无法正常工作 . 这是基于以下信息:

我确实修改了Linux服务器上Perl路径的R脚本(相对于Windows上perl.exe的路径),这似乎工作正常 .

文件网址是 "http://sharepoint2/ops/quality/metricspc/Metric OptIn List/temporary SPC Metric Opt-In List.xlsm"

这是R代码:

# R read MS Excel xlsm file from SharePoint

# method using gdata - seems to work with SharePoint

# NOTE: requires 'perl' installed

#

# example from

# http://r.789695.n4.nabble.com/trying-to-import-xls-or-xlsx-files-td3620580.html

library(gdata)

fileurl =

# see fileurl above this code section - did this due to SO error message about not having 'sharepoint2' in the url

d.optin.init2

sheet = "OPT-IN LIST",

perl = "/usr/bin/perl")

##### END CODE #####

原始(基于Windows)脚本使用 perl = "C:\\Perl64\\bin\\perl.exe"

以下是产生的错误消息(在Shiny Server上使用R Studio从Linux运行时):

d.optin.init2 < - read.xls(fileurl,sheet =“OPT-IN LIST”,perl =“/ usr / bin / perl”)尝试URL'http:// sharepoint2 / ops / quality / metricspc / Metric选项列表/临时SPC指标选择列表.xlsm'download.file中的错误(xls,tf,mode =“wb”):无法打开URL'http:// sharepoint2 / ops / quality / metricspc / Metric OptIn List /临时SPC Metric Opt-In List.xlsm'另外:警告消息:在download.file(xls,tf,mode =“wb”)中:无法打开:HTTP状态为'400 Bad Request'错误在file.exists中(tfn ):无效的'file'参数

文件的路径(在SharePoint上)是一个URL(显示在代码中),所以我认为Linux服务器和MS SharePoint之间的路由可能很简单 . 但是因为这对我来说对Windows有用,但对我来说还不适用于Linux,我想知道我可能错过了什么?

提前感谢您提供的任何见解 .

(我没有附上Excel文件,因为我不确定这会对这个问题有所帮助 . )

最好的祝福,

悬崖

sessionInfo的输出

sessionInfo()R版本3.1.0(2014-04-10)平台:x86_64-redhat-linux-gnu(64位)语言环境:1 C附加基础包:1 stats graphics grDevices utils数据集方法基于其他附加包: 1 gdata_2.13.3 qcc_2.5通过命名空间加载(并未附加):1 MASS_7.3-31 gtools_3.4.1 tools_3.1.0

根据hrbrmstr和Greg提供的建议,我从Linux命令行尝试了wget和curl .

wget结果

卷曲结果

我可以与我们的IT人员一起解决 . 如果有人能帮助我根据这些结果改进我可能会问他们的问题,我会欢迎这一输入 .

再次感谢那些花时间回应的人 .

MORE FOLLOW-UP

@Gregory R. Warnes我能够在Linux服务器上使用wget和这个命令行:

wget --http-user = myusername --http-passwd = mypassword(在这里放置文件)

这似乎访问了该文件,弥合了Linux服务器和Windows SharePoint之间的鸿沟 .

现在来弄清楚如何在gdata R脚本中包含此AD身份验证 .

linux服务器查看excel文件,从Linux服务器读取存储在SharePoint上的Excel文件(运行R Studio)...相关推荐

  1. parquet存储linux文件,使用AWS Lambda读取存储在S3中的Parquet文件(Python 3)

    我正在尝试使用AWS Lambda在S3中加载,处理和编写Parquet文件.我的测试/部署过程是: 似乎有两种可能的方法,它们都在本地工作到docker容器: >带有s3fs的fastparq ...

  2. linux查看远程服务器端口,linux下查看本机和远程服务器的端口是否连通的方法...

    linux下查看本机和远程服务器的端口是否连通的方法 如下所示: 1.ssh -v -p [端口号] [用户名]@[IP地址] 2.curl [IP地址]:[端口号] 以上这篇linux下查看本机和远 ...

  3. linux 下查看应用版本信息,Linux下查看版本信息

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等. 1.# uname -a   (Linux查看版本当前操作系统内核信息) 2.# cat /proc/vers ...

  4. Linux查看tomcat服务进程号,linux如何查看tomcat进程_网站服务器运行维护

    linux查看端口命令是什么_网站服务器运行维护 linux查看端口命令有两种,分别是"lsof -i:"和"netstat -nltp | grep",其中参 ...

  5. linux中DNS服务器查看域名,如何在Linux中查看DNS服务器设置

    1. 前言 DNS(域名系统)是非常重要的基础网络服务,如邮件服务器.互联网浏览和流媒体服务,如Netflix和Spotify等网络服务都依赖于它. 它在一个叫做DNS服务器的特殊计算机上工作-它保存 ...

  6. linux服务器查看防火墙是否关闭,linux查看防火墙是否关闭了的方法

    linux查看防火墙是否关闭了的方法 发布时间:2020-04-02 10:49:28 来源:亿速云 阅读:62 作者:小新 今天小编给大家分享的是linux查看防火墙是否关闭了的方法,很多人都不太了 ...

  7. linux view查看日志命令,【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  8. 服务器上传excel文件并读取数据,asp.net上传Excel文件并读取数据的实现方法

    前言 本文主要给大家介绍了关于asp.net上传Excel文件并读取数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 实现如下: 前台代码:使用服务端控件实现上传 服务端 ...

  9. linux系统查看FTP用户名密码,Linux的FTP的三种登录方式:

    Linux的FTP的三种登录方式: 我们登录FTP有三种方式,匿名登录.本地用户登录和虚拟用户登录. 匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous. 本地用户登录:使用系 ...

最新文章

  1. 运行时异常与一般异常有何异同?(转)
  2. 3d大爱心c语言程序,C语言控制台打印3D爱心图案
  3. js架构设计模式——由项目浅谈JS中MVVM模式
  4. Clover 驱动文件夹_四叶草Clover文件夹结构功能+快捷键——墨涩网
  5. Minimum supported Gradle version is 6.5. Current version is 6.1.1. If using the gradle wrapper, try
  6. 北京冬奥黑科技; 揭秘虎年春晚硬核科技;全球首款AR隐形眼镜问世;索尼3D显示技术路径曝光...
  7. 5、Hive的自定义UDF函数
  8. POJ 2135 最小费用最大流
  9. JAVA JFrame编程
  10. python atm作业详解_Python学习day5作业-ATM和购物商城
  11. mysql5.7.9 json_Mysql5.7.9原生JSON格式支持
  12. 软件测试面试-测试的目的是什么?【高频】
  13. 怎么更好掌握Web前端技术?JS的跨域是怎么回事?
  14. 将MfgTool工具改造为自己的烧写工具
  15. ExtJS4.2学习(七)EditorGrid可编辑表格(转)
  16. Android中GridView实现互相添加和删除
  17. 训练集、测试集loss容易出现的问题总结
  18. Cesium:各种坐标转换
  19. 论文笔记_S2D.45_DeepVO: 基于深度循环卷积神经网络的端到端视觉里程计
  20. Crystal Ball 图标进入EXCEL后却没加载 Crystal Ball

热门文章

  1. idea 导入新项目老是缺少依赖
  2. 入侵防御系统IPS,网络设计的5大原则
  3. 黑马程序员——多线程的实现(2+1)详解
  4. 计算机毕设(附源码)JAVA-SSM基于协同过滤算法的食谱定制系统
  5. java中的批处理_Java中的批处理
  6. constructed play combin all by own
  7. Lambda架构 vs Kappa架构
  8. paddleOCR SystemError: (Fatal) Blocking queue is killed because the data reader raises an exception.
  9. java访问权限关键字
  10. cudaMemcpy() 犯错误