您的位置:首页 > 其它

pywin32处理表格

2019-05-30 00:28 971 查看

进过一些字符串处理,将一行中两个单元格内容拼接,放在其他单元格中

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: