前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python-Excel-02-对已存在Excel:打开,赋值,保存,关闭

Python-Excel-02-对已存在Excel:打开,赋值,保存,关闭

作者头像
zishendianxia
发布2019-10-23 17:15:59
2.6K0
发布2019-10-23 17:15:59
举报
文章被收录于专栏:Python工程师Python工程师

系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2

  • 这个系列讲讲PythonExcel的操作
  • 今天讲讲win32com模块对已有Excel文件的操作:打开,赋值,保存,关闭

Part 1:代码

代码语言:javascript
复制
import os
import win32com
from win32com.client import constants as c  # 旨在直接使用VBA常数

current_address = os.path.abspath('.')
excel_address = os.path.join(current_address, "示例.xlsx")
print(current_address)
xl_app = win32com.client.gencache.EnsureDispatch("Excel.Application")  # 若想引用常数的话使用此法调用Excel
xl_app.Visible = False  # 是否显示Excel文件

wb = xl_app.Workbooks.Open(excel_address)
sht = wb.Worksheets(1)
sht.Name = "示例"

sht.Range("A1").Value = "小试牛刀"

wb.Save()
wb.Close()

代码截图

Part 2:部分代码解读

  1. 代码结构:引入模块;主体部分
  2. current_address = os.path.abspath('.'),获取当前文件所在路径
  3. os.path.join(current_address, "示例.xlsx"),获取示例.xlsx文件的绝对地址
  4. xl_app= win32com.client.gencache.EnsureDispatch("Excel.Application"),引用Excel对象,接下来的代码都可以按照VBA方式来写,注意Python是大小写敏感的,这一点与VBA不同
  5. Excel三大对象:工作簿-工作表-单元格
    • wb表示工作簿对象
    • sht表示工作表对象
    • sht.Range(“A1”)表示第1个工作表的A1单元格
    • 注意这里的sht.Range("A1").ValueValue不能省略
  • 综上整体上与VBA代码一样,但是细节之处要求更高常按图片识别二维码,关注本公众号 Python 优雅 帅气
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Part 1:代码
  • Part 2:部分代码解读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档