实例如下:
from win32com.client import Dispatch
import win32com.client
class easyExcel:
"""A utility to make it easier to get at Excel. Remembering
to save the data is your problem, as is error handling.
Operates on one workbook at a time."""
def __init__(self, filename=None): #打开文件或者新建文件(如果不存在的话)
self.xlApp = win32com.client.Dispatch('Excel.Application')
if filename:
self.filename = filename
self.xlBook = self.xlApp.Workbooks.Open(filename)
else:
self.xlBook = self.xlApp.Workbooks.Add()
self.filename = ''
def save(self, newfilename=None): #保存文件
if newfilename:
self.filename = newfilename
self.xlBook.SaveAs(newfilename)
else:
self.xlBook.Save()
def close(self): #关闭文件
self.xlBook.Close(SaveChanges=0)
del self.xlApp
def getCell(self, sheet, row, col): #获取单元格的数据
"Get value of one cell"
sht = self.xlBook.Worksheets(sheet)
return sht.Cells(row, col).Value
def setCell(self, sheet, row, col, value): #设置单元格的数据
"set value of one cell"
sht = self.xlBook.Worksheets(sheet)
sht.Cells(row, col).Value = value
def setCellformat(self, sheet, row, col): #设置单元格的数据
"set value of one cell"
sht = self.xlBook.Worksheets(sheet)
sht.Cells(row, col).Font.Size = 15#字体大小
sht.Cells(row, col).Font.Bold = True#是否黑体
sht.Cells(row, col).Name = "Arial"#字体类型
sht.Cells(row, col).Interior.ColorIndex = 3#表格背景
#sht.Range("A1").Borders.LineStyle = xlDouble
sht.Cells(row, col).BorderAround(1,4)#表格边框
sht.Rows(3).RowHeight = 30#行高
sht.Cells(row, col).HorizontalAlignment = -4131 #水平居中xlCenter
sht.Cells(row, col).VerticalAlignment = -4160 #
def deleteRow(self, sheet, row):
sht = self.xlBook.Worksheets(sheet)
sht.Rows(row).Delete()#删除行
sht.Columns(row).Delete()#删除列
def getRange(self, sheet, row1, col1, row2, col2): #获得一块区域的数据,返回为一个二维元组
"return a 2d array (i.e. tuple of tuples)"
sht = self.xlBook.Worksheets(sheet)
return sht.Range(sht.Cells(row1, col1), sht.Cells(row2, col2)).Value
def addPicture(self, sheet, pictureName, Left, Top, Width, Height): #插入图片
"Insert a picture in sheet"
sht = self.xlBook.Worksheets(sheet)
sht.Shapes.AddPicture(pictureName, 1, 1, Left, Top, Width, Height)
def cpSheet(self, before): #复制工作表
"copy sheet"
shts = self.xlBook.Worksheets
shts(1).Copy(None,shts(1))
def inserRow(self,sheet,row):
sht = self.xlBook.Worksheets(sheet)
sht.Rows(row).Insert(1)
#下面是一些测试代码。
if __name__ == "__main__":
#PNFILE = r'c:/screenshot.bmp'
xls = easyExcel(r'd:\jason.li\Desktop\empty_book.xlsx')
#xls.addPicture('Sheet1', PNFILE, 20,20,1000,1000)
#xls.cpSheet('Sheet1')
xls.setCell('sheet1',2,'A',88)
row=1
col=1
print("*******beginsetCellformat********")
# while(row<5):
# while(col<5):
# xls.setCellformat('sheet1',row,col)
# col += 1
# print("row=%s,col=%s" %(row,col))
# row += 1
# col=1
# print("*******row********")
# print("*******endsetCellformat********")
# print("*******deleteRow********")
# xls.deleteRow('sheet1',5)
xls.inserRow('sheet1',7)
xls.save()
xls.close()
以上这篇Python win32com 操作Exce的l简单方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# win32com操作excel
# 解决python中导入win32com.client出错的问题
# Python中win32com模块的使用
# Python使用win32com实现的模拟浏览器功能示例
# python使用win32com库播放mp3文件的方法
# Python使用win32com.client的方法示例
# python安装win32com.client的实现示例
# 单元格
# 给大家
# 希望能
# 不存在
# 这篇
# 必看
# 小编
# 大家多多
# 插入图片
# 保存文件
# Close
相关文章:
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何在建站之星网店版论坛获取技术支持?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
北京制作网站的公司,北京铁路集团官方网站?
nginx修改上传文件大小限制的方法
学校免费自助建站系统:智能生成+拖拽设计+多端适配
建站之星后台管理:高效配置与模板优化提升用户体验
h5网站制作工具有哪些,h5页面制作工具有哪些?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何设计高效校园网站?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
C#怎么创建控制台应用 C# Console App项目创建方法
金*站制作公司有哪些,金华教育集团官网?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
济南企业网站制作公司,济南社保单位网上缴费步骤?
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
建站之星导航菜单设置与功能模块配置全攻略
如何制作一个表白网站视频,关于勇敢表白的小标题?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
Python如何创建带属性的XML节点
临沂网站制作公司有哪些,临沂第四中学官网?
制作网站的公司有哪些,做一个公司网站要多少钱?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
网站制作新手教程,新手建设一个网站需要注意些什么?
如何选择高效便捷的WAP商城建站系统?
如何通过多用户协作模板快速搭建高效企业网站?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
实例解析angularjs的filter过滤器
建站之星安装后如何配置SEO及设计样式?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何通过宝塔面板实现本地网站访问?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何用PHP快速搭建高效网站?分步指南
如何用AWS免费套餐快速搭建高效网站?
建站主机选哪家性价比最高?
建站之星代理如何优化在线客服效率?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何快速生成橙子建站落地页链接?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
浅析上传头像示例及其注意事项
如何在阿里云香港服务器快速搭建网站?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何构建满足综合性能需求的优质建站方案?
h5在线制作网站电脑版下载,h5网页制作软件?
*请认真填写需求信息,我们会在24小时内与您取得联系。