检测网站是否安全,wordpress花生壳,国外交易平台,黄岩城乡住房和建设局网站最近~老板给我的工作一直都有对大量的Excel的操作比如两Excel对应位置求和#xff0c;并存储。(两Excel表格的第一列和第一行是一毛一样的#xff0c;不需要求和#xff0c;原样保存#xff01;)本着能躺着就不坐着的原则#xff0c;只想快点躺着#xff0c;果断放弃了手…最近~老板给我的工作一直都有对大量的Excel的操作比如两Excel对应位置求和并存储。(两Excel表格的第一列和第一行是一毛一样的不需要求和原样保存)本着能躺着就不坐着的原则只想快点躺着果断放弃了手工操作决心利用Python解决(可见会一门编程语言有多么的重要)先总结下Python利用Excel需要用到的知识:(方便自己以后用到)(1)导入模块import xlrd #导入读模块import xlwt #导入写模块(2) 读操作wb xlrd.open_workbook(file.xls) #打开Excel文件sheet wb.sheet_by_name(Sheet1) #通过sheet名字获取工作表sheetsheet wb.sheet_by_index(0) #通过索引号获取工作表sheet从0开始 0--sheet1ncolssheet.ncols #获取工作表中列数nrowssheet.nrows #获取工作表行数raw_isheet.row_values(i):#获取工作表中某一行的值结果为列表形式。从0开始0--第一行col_isheet.col_values(i):#获取工作表中某一列的值结果为列表形式。从0开始0--第一列for i in range(ncols): #获取全部列的值(行亦如此)print(sheet.col_values(i))cell_valuesheet.cell(行列).value #获取单元格的值cell_valuesheet.row(i)[j].value #获取工作表中(i1行j1列)的值(3)写操作wb xlwt.Workbook() #新建一个Excel文件sheet file.add_sheet(sheet名字,cell_overwrite_okTrue) #新建一个sheet工作表sheet.write(行,列,内容) #向工作表内写入内容sheet.save(存储路径and文件名) #举例c://desktop//file.xls(4)自己写的很菜的代码实现的功能利用Python将两个Excel表格对应位置相加并存储在一个新的Excel文件中。但是因两个Excel表的第一列和第一行都是一样的所以不需要相加保持原样存储至新的Excel表格中import xlrd,csvimport xlwtclass CombineExcel():def combine_excel(self,file_1,file_2):wb_pri xlrd.open_workbook(file_1) #打开原始文件wb_tar xlrd.open_workbook(file_2) #打开目标文件wb_result xlwt.Workbook() #新建一个文件用来保存结果sheet_result wb_result.add_sheet(Sheet1,cell_overwrite_okTrue)result_i 0result_j 0sheet_pri wb_pri.sheet_by_index(0) # 通过index获取每个sheetsheet_tar wb_tar.sheet_by_index(0) # 通过index获取每个sheetncols sheet_pri.ncols # Excel列的数目 原Excel和目标Excel的列表的长度相同row_0sheet_pri.row_values(0) #获取第一行的值col_0sheet_pri.col_values(0) #获取第一列的值for i,key in enumerate(row_0): #写入新Excel表的第一行sheet_result.write(0,i,key)for i,key in enumerate(col_0): #写入新Excel表的第一列sheet_result.write(i,0,key)for i in range(1,ncols): #将Excel表格对应位置相加l_p sheet_pri.col_values(i,start_rowx1,end_rowxNone)l_t sheet_tar.col_values(i,start_rowx1,end_rowxNone)l_r [l_p[i]l_t[i] for i in range(0, len(l_p))] # 两列表对用位置相加print(l_r)for j,key in enumerate(l_r):sheet_result.write(j1,i,key)wb_result.save(combine.xls)if __name____mian__:file_1 123.xlsfile_2 456.xlscombine_excel()