如何使用 Python 直接从服务器读取 excel 文件

     2023-03-11     218

关键词:

【中文标题】如何使用 Python 直接从服务器读取 excel 文件【英文标题】:How to read an excel file directly from a Server with Python 【发布时间】:2018-01-26 04:10:00 【问题描述】:

场景:我正在尝试从服务器文件夹中读取一个 excel 文件,然后将该文件的每个工作表读入数据框并执行一些操作。

问题:我尝试了多种方法,但面临不同的情况:要么我读取了文件,但它被视为 str 并且无法执行操作,要么未读取文件。

到目前为止我尝试了什么:

#first attempt
os.path(r'\\X\str\Db\C\Source\selection\Date\Test','r')  

#second attempt
directory = os.getcwd() + "\\C\\Source\\selection\\Date\\Test"

#third attempt
f = os.getcwd() + "\\C\\Source\\selection\\Date\\Test\\12.xlsx"

#fourth attempt
f = open(r'\\X\str\Db\C\Source\selection\Date\Test\12.xlsx', 'r')

db1 = pd.DataFrame()
db2 = pd.DataFrame()
db3 = pd.DataFrame()
bte = pd.DataFrame()
fnl = pd.DataFrame()

wb = load_workbook(f)

for sheet in wb.worksheets:

    if sheet.title == "db1":

        db1 = pd.read_excel(f, "db1")

Obs:我还研究了使用 pd 阅读的文档和 SO 中的一些其他类似问题,但仍然无法解决这个问题。前任: Python - how to read path file/folder from server Using Python, how can I access a shared folder on windows network? https://docs.python.org/release/2.5.2/tut/node9.html#SECTION009200000000000000000

问题:实现这一目标的正确方法是什么?

【问题讨论】:

【参考方案1】:

需要以rb模式打开文件

b = 二进制文件 r = 只读取文件

f = open('//X/str/Db/C/Source/selection/Date/Test/12.xlsx', 'rb')

您可以使用pandas library,它将为您完成大部分工作

导入熊猫

import pandas
f = pandas.read_excel(open('//X/str/Db/C/Source/selection/Date/Test/12.xlsx','rb'), sheetname='Sheet 1')
# or using sheet index starting 0
f = pandas.read_excel(open('//X/str/Db/C/Source/selection/Date/Test/12.xlsx','rb'), sheetname=2)

有一个类似的问题here

【讨论】:

第二部分完美运行。我不必将工作簿重新加载到变量中。非常感谢。【参考方案2】:

我有同样的问题。试试 Pandas 和正斜杠

pd.read_excel('//X/str/Db/C/Source/selection/Date/Test/12.xlsx') 

必须完美工作

【讨论】:

【参考方案3】:

From here.

尝试在 UNC 路径中使用正斜杠:

f = open('//X/str/Db/C/Source/selection/Date/Test/12.xlsx', 'rb')

【讨论】:

感谢您的回答。我刚试过,它产生了一个新错误:OSError: File-object must be opens in binary mode. 使用 f =open('//X/str/Db/C/Source/selection/Date/Test/12.xlsx', 'rb')。 xls 不是文本文件,是二进制文件。 docs.python.org/2/library/functions.html#open

使用 Python 使用 SSH 从服务器读取文件

】使用Python使用SSH从服务器读取文件【英文标题】:ReadafilefromserverwithSSHusingPython【发布时间】:2010-12-0811:48:39【问题描述】:我正在尝试使用来自Python的SSH从服务器读取文件。我正在使用Paramiko进行连接。我可以连接到服务器并... 查看详情

如何直接从服务器使用 python 发送电子邮件而不使用 smtp

】如何直接从服务器使用python发送电子邮件而不使用smtp【英文标题】:howtosendemailwithpythondirectlyfromserverandwithoutsmtp【发布时间】:2019-06-0815:23:18【问题描述】:我是php程序员,使用php您可以直接向服务器发送电子邮件,例如此代... 查看详情

如何从当前在控制台中的 python 读取一行?

...容,以便与python中的asyncio模块一起使用。我的代码在从服务器接收数据时打印数据,然后,我希望它读取我输入的内容并将其保存到变量中。我可以不用使用非标准模块。节目信息:目前使用a 查看详情

如何使用 Java 直接从 Internet 读取文本文件?

】如何使用Java直接从Internet读取文本文件?【英文标题】:HowtoreadatextfiledirectlyfromInternetusingJava?【发布时间】:2011-09-0916:50:37【问题描述】:我正在尝试从在线文本文件中读取一些单词。我试着做这样的事情Filefile=newFile("http://ww... 查看详情

使用 Python 直接从 zip 文件中读取 xml 文件

】使用Python直接从zip文件中读取xml文件【英文标题】:ReadxmlfilesdirectlyfromazipfileusingPython【发布时间】:2016-02-1418:48:28【问题描述】:我有以下zip文件结构:some_file.zip/folder/folder/files.xml所以我在zip文件的子文件夹中有很多xml文件... 查看详情

使用python子进程和ssh读取远程文件?

...远程文件中读取数据?【问题讨论】:您想通过SSH在远程服务器上运行需要访问文件的程序吗?您想使用SCP将文件复制到您的计算机吗?您希望Python能够直接读取或写入文件吗?您需要提供更多详细信息,说明您正 查看详情

你如何直接从物理内存中读取?

】你如何直接从物理内存中读取?【英文标题】:Howdoyoureaddirectlyfromphysicalmemory?【发布时间】:2012-01-1406:33:39【问题描述】:在C或C++(Windows)中,如何通过提供物理(非虚拟)地址来读取RAM?这意味着无需通过虚拟内存系统(m... 查看详情

如何使用 python 从 PDF 表单中读取数据

】如何使用python从PDF表单中读取数据【英文标题】:HowtoreaddatafromaPDFformusingpython【发布时间】:2019-06-0415:08:48【问题描述】:我需要从数百个PDF表单中读取数据。这些表格都有所有的文本输入框,表格是不可编辑的。我一直在尝... 查看详情

python如何从远程服务器读取文件,例如从11.6.35.33读取一个指定路径下的文件

python函数open()操作的文件不存在返回的是什么使用urllib2模块就可以了importurllib2data=urllib2.urlopen('具体地址')参考技术Aftp模块,核心编程里面有。实在搞不定,再问我吧,我给你写个本回答被提问者采纳 查看详情

如何使用 Python 中的 stomp 库从队列中读取所有消息?

】如何使用Python中的stomp库从队列中读取所有消息?【英文标题】:HowtoreadallmessagefromqueueusingstomplibraryinPython?【发布时间】:2017-04-1208:38:41【问题描述】:如何在Python中读取stomp队列中的所有消息?我写了这样的代码,但它只读... 查看详情

如何使用 Pandas 从 Excel 中读取某些列 - Python

】如何使用Pandas从Excel中读取某些列-Python【英文标题】:howtoreadcertaincolumnsfromExcelusingPandas-Python【发布时间】:2016-02-1219:32:36【问题描述】:我正在从Excel工作表中读取数据,并且我想读取某些列:第0列,因为它是行索引,第22:3... 查看详情

如何使用 Pandas 只读取 excel 标题?

】如何使用Pandas只读取excel标题?【英文标题】:howtousePandastoonlyreadexcelheader?【发布时间】:2020-07-0719:42:50【问题描述】:我知道用pandas读取excel表:importpandasaspdtable=pd.read_excel(io)加载数据后,如果要获取表头:table.columns这种方... 查看详情

如何使用 Python 从 PDF 文件中读取简单文本?

】如何使用Python从PDF文件中读取简单文本?【英文标题】:HowtoreadsimpletextfromaPDFfilewithPython?【发布时间】:2020-05-1016:07:07【问题描述】:需要解析一个PDF文件以便只提取文本的前几行,并寻找不同的Python包来完成这项工作,但没... 查看详情

如何使用 python 和树莓派 2 从串口读取传感器数据

】如何使用python和树莓派2从串口读取传感器数据【英文标题】:howtoreadsensordatafromserialportusingpythonandraspberrypi2【发布时间】:2017-01-2916:33:51【问题描述】:我正在尝试从超声波距离传感器读取串行数据。我得到的唯一输出是一个... 查看详情

如何使用 Python Jupyter Notebook 通过 KMS 加密从 S3 读取文件

】如何使用PythonJupyterNotebook通过KMS加密从S3读取文件【英文标题】:HowtoreadafilefromS3withKMSencryptionusingPythonJupyterNotebook【发布时间】:2021-02-0821:58:25【问题描述】:我正在尝试使用spark.read.csv从S3读取文件。但是,我无法读取具有KMS... 查看详情

仅在使用python更新后如何从输入文件中读取文本

】仅在使用python更新后如何从输入文件中读取文本【英文标题】:Howtoreadatextfrominputfileonlyafteritisupdatedusingpython【发布时间】:2011-05-1407:47:48【问题描述】:实际上我会将来自我的application1的输入提供给input.txt,实习生会触发usedp... 查看详情

如何在 python 中使用 pyarrow 从 S3 读取分区镶木地板文件

】如何在python中使用pyarrow从S3读取分区镶木地板文件【英文标题】:HowtoreadpartitionedparquetfilesfromS3usingpyarrowinpython【发布时间】:2017-12-1808:47:31【问题描述】:我正在寻找使用python从s3中读取多个分区目录中的数据的方法。data_fold... 查看详情

如何从 Python 中读取 Perl 数据结构?

】如何从Python中读取Perl数据结构?【英文标题】:HowcanIreadPerldatastructuresfromPython?【发布时间】:2010-09-2805:52:07【问题描述】:我经常看到人们使用Perl数据结构来代替配置文件;即一个单独的文件,仅包含:%config=(\'color\'=>\'re... 查看详情