Python通过pywin32操作Excel

本文是一系列教程,教你如何使用Python的pywin32库进行Excel操作,包括创建、打开表格,基础的增删改查,批量处理,格式设置等,提升Excel工作效率。
摘要由CSDN通过智能技术生成

欢迎关注微信公众号“Python小灶,和我一起每天学习Python新知识”
我的Github地址
在这里插入图片描述

需求

Excel现在已经成为生活工作中不可缺少的软件之一,如果你经常使用此软件,或许已经被它各种各样高效的操作所折服。然鹅,我还是要告诉你,当Python遇上Excel,可以让Excel的效率提高不止100倍!!!

导航

​day01:简单认识Python和Excel,进行新建和打开表格的入门操作

day02:对表格进行基础的增删改查操作

day03:开始骚操作,

1、批量建表、删表、建sheets、删sheet、拆表、合表

2、讲解Python操作Excel的方法依据

day04: 这节课比较简单,主要是字体、单元格颜色等的设置

思路

目前可实现的对excel的操作的第三方库较多,本人用过的有openpyxl,不过本次系列教程用win32com演示,因为win32com支持的格式更为宽泛。

难度

★★★★

视频讲解

(欢迎来B站找我,“有只小新”,B站观看效果更佳,可以倍速观看)

https://www.bilibili.com/video/av711562274

搜索av711562274

或者长按二维码识别(想要二维码有这种效果,请关注公众号领取教程)
在这里插入图片描述

准备工作

1、Python+Pycharm社区版
2、pywin32(win32com)

Day01:​用Python创建和打开Excel表格

"""
-*- coding: utf-8 -*-
@Author  : blyang
@project : PythonCode
@Time    : 2020/7/1 23:21
"""
import os
import time
import math
import win32com.client as win32
​
excel = win32.Dispatch("Excel.Application")
excel.DisplayAlerts = False  # 关闭警告
excel.Visible = True  # 程序可见
​
pwd = os.getcwd()
# 新建一个表格
# wb = excel.Workbooks.Add()
# wb.SaveAs(pwd + "\\demo.xlsx")
# time.sleep(3)
# 打开一个已有的表格
excel.Workbooks.open(pwd + os.sep + "demo.xlsx")
# 额外示例
ws = excel.Worksheets("Sheet1")
for i in range(1, 101):
    ws.Cells(i, 1).Value = i
    ws.Cells(i, 2).Value = math.pow(i, 2)
time.sleep
可以使用pywin32来设置Excel的列宽。可以通过以下代码来实现: ``` import win32com.client as win32 # 创建Excel应用程序对象 excel = win32.gencache.EnsureDispatch('Excel.Application') excel.Visible = True # 打开工作簿 workbook = excel.Workbooks.Open("路径/文件名.xlsx") # 选择工作表 worksheet = workbook.Worksheets("Sheet1") # 设置列宽 worksheet.Columns("A:I").ColumnWidth = 15 # 保存并关闭工作簿 workbook.Save() workbook.Close() # 退出Excel应用程序 excel.Quit() ``` 在这个代码中,我们使用`win32com.client`库创建了Excel应用程序对象并打开了指定的工作簿。然后,我们选择了要设置列宽的工作表,并使用`Columns`属性来设置列的宽度。在这个例子中,我们将列宽设置为15。最后,我们保存并关闭工作簿,退出Excel应用程序。 请注意,你需要将路径/文件名.xlsx替换为你要操作的实际文件路径和文件名。此外,你可能需要安装`pywin32`库,可以使用`pip install pywin32`来安装。 引用了中的内容,提供了设置列宽的具体代码以满足用户问题。123 #### 引用[.reference_title] - *1* *2* *3* [pywin32+excel(三)——python通过pywin32操作excel](https://blog.csdn.net/Castlehe/article/details/109811198)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值