备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
专栏首页 Python工程师 Python-Excel-02-对已存在Excel:打开,赋值,保存,关闭
1 0

海报分享

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

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

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

Part 1:代码

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").Value Value 不能省略
  • 综上整体上与 VBA 代码一样,但是细节之处要求更高常按图片识别二维码,关注本公众号 Python 优雅 帅气
文章分享自微信公众号:
Python工程师

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

作者: 壹章VBA
原始发表时间: 2018-12-25
如有侵权,请联系 cloudcommunity@tencent.com 删除。