使用Python通过win32 COM实现Excel的写入与保存
2017-05-08 22:03
661 查看
很久之前通过东拼西凑实现过使用Python通过win32 COM实现word文档的批量处理,后来那段程序功能在我的工作以及生活中被我使用了好多次。在批量处理的时候,不过是一个读写的过程,而读写过后还需保存。类比到Excel的操作中,自然也需要一个保存退出的动作。
我搜索了自己手头获得的只有几页的文档,没有相应的功能介绍,我也找不到程序的操作方式。只好借着自己的兴趣猜测尝试一下,仿照的自然是word文档的处理。还真让我猜出来了,具体的示例代码如下:
#!/usr/bin/python
from win32com.client import Dispatch
import os
pwd = os.getcwd()
xlApp = Dispatch('Excel.Application')
xlApp.Visible = True
xlBook = xlApp.Workbooks.Add()
xlApp.Worksheets.Add().Name = 'test'
xlSheet = xlApp.Worksheets('test')
xlSheet.Cells(1,1).Value = 'title'
xlSheet.Cells(2,1).Value = 123
xlBook.SaveAs(pwd + '\\demo.xlsx')
xlApp.Quit() # exit app
运行程序,Excel的界面会一闪而过。之后在当前文件夹中会出现一个名为demo.xlsx的文件。文件打开后的内容如下:
我搜索了自己手头获得的只有几页的文档,没有相应的功能介绍,我也找不到程序的操作方式。只好借着自己的兴趣猜测尝试一下,仿照的自然是word文档的处理。还真让我猜出来了,具体的示例代码如下:
#!/usr/bin/python
from win32com.client import Dispatch
import os
pwd = os.getcwd()
xlApp = Dispatch('Excel.Application')
xlApp.Visible = True
xlBook = xlApp.Workbooks.Add()
xlApp.Worksheets.Add().Name = 'test'
xlSheet = xlApp.Worksheets('test')
xlSheet.Cells(1,1).Value = 'title'
xlSheet.Cells(2,1).Value = 123
xlBook.SaveAs(pwd + '\\demo.xlsx')
xlApp.Quit() # exit app
运行程序,Excel的界面会一闪而过。之后在当前文件夹中会出现一个名为demo.xlsx的文件。文件打开后的内容如下:
相关文章推荐
- 使用Python通过win32 COM实现Word文档的写入与保存方法
- Python使用win32 COM实现Excel的写入与保存功能示例
- 使用Python通过win32 COM实现Word文档的写入与保存
- 使用Python通过win32 COM接口实现Excel单元格写入
- 使用Python通过win32 COM打开Excel并添加Sheet的方法
- 使用Python通过win32 COM打开Excel并添加Sheet
- 【python下使用OpenCV实现计算机视觉读书笔记4】保存摄像头视频
- python使用smtplib模块通过gmail实现邮件发送的方法
- python调用win32下的API__&&__Win32Com__[转]使用 python 写 COM
- Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合
- VS2010中使用C#实现向EXCEL文档中写入数据
- Python使用xlwt写excel并设置写入格式
- 使用C#实现读取/写入Excel表
- 本文使用c#通过oledb可获取excel文件表的结构信息,同理也可以获得access等数据库的表结构信息,实现如下:
- python使用xlrd实现检索excel中某列含有指定字符串记录的方法
- python使用xlwt读取文件写入Excel
- 通过使用脚本修改注册表实现非界面添加excel数据源
- Python利用win32com操作Excel .
- flex 通过as3xls包来实现datagrid输出保存到excel。并处理中文乱码
- 通过python的import hooks实现像引用代码一样使用配置文件