ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5712|回复: 19

python能否操作已经打开的excel

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-9-17 17:14 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
假设excel文件A已经被打开,并且不断地从网络上收到数据进行更新,有没有办法用python读取文件A的数据已经写入文件A?

TA的精华主题

TA的得分主题

发表于 2020-9-17 17:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
答案:可以

话说直接用python从网络获取数据不好吗?为啥要多此一举?

TA的精华主题

TA的得分主题

发表于 2020-9-17 17:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 sheeboard 于 2020-9-17 17:48 编辑

你既然用了python,何不所有操作都用python,写个socket或爬虫也不难,excel只当是最后的数据存储。

TA的精华主题

TA的得分主题

发表于 2020-9-17 17:52 | 显示全部楼层
本帖最后由 wodewan 于 2020-9-17 18:02 编辑

单纯你的问题来说:Pandas读取时,文件不保存,貌似不会更新,但Xlwings可以,不知道是不是下图这个意思(不保存的情况下实时读取):
1.gif

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-18 10:06 | 显示全部楼层
我是来讨说法的 发表于 2020-9-17 17:20
答案:可以

话说直接用python从网络获取数据不好吗?为啥要多此一举?

因为订制的程序只提供了excel的数据接口。请问该怎么操作?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-18 10:07 | 显示全部楼层
sheeboard 发表于 2020-9-17 17:38
你既然用了python,何不所有操作都用python,写个socket或爬虫也不难,excel只当是最后的数据存储。

因为订制的程序只提供了excel的数据接口。请问该怎么用python操作已经打开的excel?

TA的精华主题

TA的得分主题

发表于 2020-9-18 10:18 | 显示全部楼层
tangdup 发表于 2020-9-18 10:07
因为订制的程序只提供了excel的数据接口。请问该怎么用python操作已经打开的excel?

参考代du码:
from xlrd import open_workbook
book = open_workbook('simple.xls',on_demand=True)
for name in book.sheet_names():
if name.endswith('2'):
sheet = book.sheet_by_name(name)
# Attempt to find a matching row (search the first column for 'john')
rowIndex = -1
for cell in sheet.col(0): #
if 'john' in cell.value:
break
# If we found the row, print it
if row != -1:
cells = sheet.row(row)
for cell in cells:
print cell.value
book.unload_sheet(name)

TA的精华主题

TA的得分主题

发表于 2020-9-18 10:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
tangdup 发表于 2020-9-18 10:07
因为订制的程序只提供了excel的数据接口。请问该怎么用python操作已经打开的excel?

是输出方式不一样吗?
常见的两种输出:
1、直接在指定位置生成一个xlsx文件的,用户自定打开操作
2、新建了一个工作簿写入数据,然后由用户查阅,可以保存也可以不保存

这个软件是第2种?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-18 11:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
wodewan 发表于 2020-9-17 17:52
单纯你的问题来说:Pandas读取时,文件不保存,貌似不会更新,但Xlwings可以,不知道是不是下图这个意思( ...

是这意思。但是,在你的xw公式中,我没有发现对excel的读取啊 捕获.PNG

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-18 11:43 | 显示全部楼层
语虚何以言知 发表于 2020-9-18 10:19
是输出方式不一样吗?
常见的两种输出:
1、直接在指定位置生成一个xlsx文件的,用户自定打开操作

是这样的:该软件做了一个一个Excel的插件,我通过这个插件读取这个软件的数据。所以这个excel文件要一直打开。而我想通过读取excel中实时更新的数据进行加工。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 17:11 , Processed in 0.036407 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表