全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python win32com 操作Exce的l简单方法(必看)

实例如下:

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小时内与您取得联系。