前言

python对于excel的操作有很多库,我也尝试了很多,例如openpyxl,xlrd\xlwt,win32.com。现在先和大家说一下我遇到的坑。

  1. openpyxl
    调用这个库的打开excel函数时,你会发现你保存的文件的图片和打印格式(冻结的excel行)没有了,所以对于要操作的excel表中有图片或者格式的一般不建议用这个库。

  2. xlrd/xlwt
    在用这个库的时候,我也发现了如上的问题,我的excel文件中,原先的图片和打印格式没有了,并且xlwt高版本不支持打开xlsx扩展名的excel文件,只有降到2.5.3左右才可以打开。

  3. win32.com
    试用了以上两个库都觉得有点不太行的时候我换了这个库,我发现这个库太好用了,不会更改我原先excel中的任何东西,在阅读他人的博客的时候看到说,这个库模拟人去打开这个文件。emm

现在回到正题,写一些win32.com的基本操作

安装win32.com

我是用pip的方法安装的,打开cmd,把目录转到python文件夹的scripts下,运行如下命令:

pip install pywin32

就可以安装了。

打开一个excel文件

from win32com import client
import osxlApp = client.Dispatch("Excel.Application")
xlApp.Visible = True
books = xlApp.Workbooks.Open(os.getcwd() + '\模板.xlsx')
#os.getcwd() 获取当前文件的路径

打开一张sheet页

xlSheet = xlApp.Worksheets('Sheet1')

给指定单元格赋值

#给第8行第1列的单元格赋值,这里单元格从1开始计数不是从0开始计数
xlSheet.Cells(8,1).Value = '1234'

读取指定单元格的值并打印

print(xlSheet.Cells(8,1).Value)

保存文件并退出

#这里的文件名可以修改为打开的那张表的名字,这种情况就是覆盖原先的表
books.SaveAs(os.getcwd() + "\dd.xlsx")
xlApp.Quit()

好了,以上就是基本操作,但是运行这些操作会发现有一个文件一闪而过,但是不影响整个程序的运行。

python win32.com对excel的基本操作相关推荐

  1. python win32选取文件夹_python小工具 | Excel的xls和xlsx格式文件转换

    众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...

  2. 【python操作excel数据有效性(含excel的基本操作)】学习笔记

    Excel的数据有效性功能,可以对输入单元格的数据进行内容上的限制.当我们利用 excel 生成代码时,可以通过此类方式规范输入. 以下是:[openpyxl官方文档] excel的基本操作 生成xl ...

  3. excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例

    sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...

  4. Python实现自动化办公(三):Python对PPT文档的基本操作(python-pptx)

    Python对PPT文档的基本操作 文章目录 Python对PPT文档的基本操作 一.pptx模块 1.官方文档 2.安装pptx模块 二.基本函数的使用方法 三.使用案例 1.修改ppt内容 2.写 ...

  5. 用python转换PDF/Word/Excel/PPT等!

    作者:刘早起 来源:早起Python 大家好,又到了Python办公自动化专题.今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Pytho ...

  6. python读取多个excel表_python 实现读取一个excel多个sheet表并合并的方法

    python 实现读取一个excel多个sheet表并合并的方法 如下所示: import xlrd import pandas as pd from pandas import DataFrame ...

  7. Python通过pywin32操作Excel

    欢迎关注微信公众号"Python小灶,和我一起每天学习Python新知识" 我的Github地址 需求 Excel现在已经成为生活工作中不可缺少的软件之一,如果你经常使用此软件,或 ...

  8. Python VS VBA 读取Excel中的文本框组件

    作者:小小明 Python读取Excel的文本框 基本需求 今天看到了一个很奇怪的问题,要读取Excel文件的文本框中的文本,例如这种: 本以为openxlpy可以读取,但查看openxlpy官方文档 ...

  9. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

最新文章

  1. webpack 处理CSS
  2. ad域控如何建立在云端_呼叫中心哪家好?选择云端呼叫中心还是本地化部署呼叫中心好?...
  3. 在简历中应用STAR法则
  4. mongodb聚合查询优化_MongoDB聚合查询详解
  5. oracle number类型能存空吗_《听雪楼》《白发》成爆款类型剧的效仿者,古装剧真的能回暖吗?...
  6. 让TFS忽略packages文件夹的更改
  7. 上传大文件:在 System.Web.HttpRequest.GetEntireRawContent()
  8. 腾讯开源ML-Images,超越谷歌成业内最大多标签图像数据集
  9. 【数据结构基础复习】二叉树的非递归遍历(二)
  10. 本博客体系系列篇(一)
  11. Linux内核编程(1)
  12. 【人脸58点关键点】基于面积对比法的脑卒中识别算法
  13. 向量范数(Norms)之间关系的证明
  14. IDEA 闪退,并在C盘生成文件java_error_in_idea_****.log
  15. 【电路设计】晶振选择和负载容抗匹配参考指南
  16. 2021.11.10 - 145.提莫攻击
  17. window屏幕录制
  18. php读书笔记,读书笔记:《Modern PHP》
  19. 华环光端机MySQL_华环155M光端机 H9MO-LME-01T1642/EJ
  20. 一车abs线路怎么量_汽车ABS传感器怎么测量好坏?

热门文章

  1. Spring Boot基于itext实现PDF生成功能
  2. 计算机启动后有微软标志但不能进入桌面,电脑开机后进不了桌面,教您电脑开机后无法进入桌面怎么办...
  3. 如何用SPSS检查判断问卷调查有效还是无效?
  4. 利用计算机录音的过程,电脑录音该怎么操作 用电脑录音的方法
  5. U8 cloud全模块无限制 u8cloud注册U8c
  6. 失物招领小程序创业计划书
  7. 中国故事神话传统PPT模板
  8. Apache 文件解析漏洞SSRF漏洞原理介绍及代码
  9. 手机万能遥控器制作教程
  10. 葛底斯堡演说 只出现一次单词