加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

pywin32处理表格

发布时间:2020-12-14 01:37:25 所属栏目:Windows 来源:网络整理
导读:进过一些字符串处理,将一行中两个单元格内容拼接,放在其他单元格中 import win32com.client goal_file = ‘D:/network/python/test/xxxxxxxxxxxxxxxxxxx.xlsx‘ def writeExcelWin32(targetFile): #创建excel xlsApp = win32com.client.Dispatch("Excel.Ap
进过一些字符串处理,将一行中两个单元格内容拼接,放在其他单元格中

import win32com.client

goal_file = ‘D:/network/python/test/xxxxxxxxxxxxxxxxxxx.xlsx‘

def writeExcelWin32(targetFile):
#创建excel
xlsApp = win32com.client.Dispatch("Excel.Application")
#打开excel文件
xlsBook = xlsApp.Workbooks.Open(targetFile)
#打开sheet
for i in range(13): #表格的数量,遍历需要用的表
i = i + 2 #从第二的表格开始处理
str1 = ‘正在处理第‘ + str(i) +‘个表格!‘
print(str1) #打印正在处理哪个表格
xlsSheet = xlsBook.Sheets(i) #进入工作簿中的第i个表格
info = xlsSheet.UsedRange #查看表格使用情况
lieshu = info.Rows.Count
hangshu = info.Columns.Count
str2 = ‘这个表格共‘+ str(lieshu)+‘行‘+str(hangshu)+ ‘列‘
print(str2)
for j in range(lieshu - 2):
j = j + 3
print(‘正在处理第‘ +str(j) + ‘行‘)
ip2 = str(xlsSheet.Cells(j,6).Value).split(‘.‘)[1]
ip3 = str(xlsSheet.Cells(j,6).Value).split(‘.‘)[2]
if(len(ip3) == 1):
ip3 = ‘00‘ + ip3
elif(len(ip3) == 2):
ip3 = ‘0‘ + ip3
else:
ip3 = ip3
xlsSheet.Cells(j,8).Value = xlsSheet.Cells(j,4).Value + ip2 + ip3 #字符转处理
xlsBook.Save()
xlsBook.Close()
xlsApp.Quit()

if name =="main":
writeExcelWin32(goal_file)

win32com python 查询excel行数列数

https://blog.csdn.net/chang1976272446/article/details/84141272

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读