欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python操作excel讓工作自動化

系統 1942 0

某局某領導給了3只excel文件,一只里面有4個sheet需要處理,一個sheet有250+列,算下來總共有3000+列需要手動反復插入、刪除列、拷貝、求和,所以給了4天的時間要完成。

我不愿意做大量簡單而且又是重復性工作,看了看3只表格的格式基本一樣,于是我用python寫了30行代碼完成了這個“艱巨”任務。

0x01

用python操作excel需要安裝xlrd、xlwt(或者其他的模塊也行)。

讀取excel文件:workbook = xlrd.open_workbook('filename.xlsx')

獲取所有表名:sheet_names = workbook.sheet_names()

通過索引順序獲取一個工作表:sheet0 = workbook.sheets()[0] || sheet1 = workbook.sheet_by_index(1)

通過名稱獲取一個工作表:sheet3= data.sheet_by_name(u'sheetname')

獲取表的行、列大小:rows = sheet.nrows || cols = sheet.ncols

獲取指定行、列的值:col0_value = sheet.col_valsue(0) || row0_value = sheet.row_values(0)

創建工作對象:wk = xlwt.Workbook(encoding='utf-8')

添加sheet對象:sheet0 = wk.add_sheet(sheetname,cell_overwrite=True)

將值寫入單元格:sheet0.write(row,col,value)

保存文件:wk.save('filename.xls')

0x02

            
# coding=utf-8
import xlrd
import xlwt
 
workbook = xlrd.open_workbook('2014年排放量.xlsx')
sheet_names = workbook.sheet_names()
 
 
#通過索引順序獲取一個工作表
sheet0 = workbook.sheets()[0]
sheet1 = workbook.sheet_by_index(1)
sheet2 = workbook.sheet_by_index(2)
sheet3 = workbook.sheet_by_index(3)
sheet4 = workbook.sheet_by_index(4)
sheet5 = workbook.sheet_by_index(5)
sheet6 = workbook.sheet_by_index(6)
sheet7 = workbook.sheet_by_index(7)
sheet8 = workbook.sheet_by_index(8)
#通過名稱獲取一個工作表
#table = data.sheet_by_name(u'Sheet1')
 
#獲取多少行、列
sht0_rows = sheet0.nrows
sht0_cols = sheet0.ncols
 
#獲取指定單元格的值
temp = sheet0.cell(0,2)
 
#獲取指定行、列的值
temp_col0 = sheet0.col_values(0)
temp_row0 = sheet0.row_values(0)
temp_col1 = sheet0.col_values(1)
temp_row1 = sheet0.row_values(1)
 
#需要204個單元格 一共tb0_rows個 減去前兩個
 
'''
for i in range(204/6):#循環34次
 for j in temp_row:
  j[2:8]
'''
 
 
#print(tb0_rows,tb0_cols,temp,temp_row,temp_row[2:8],temp_col)
 
#取選定工作范圍
#print(temp_row[2:206])
 
wk = xlwt.Workbook(encoding='utf-8')
wk_lst = []#創建sheet列表
for shtname in sheet_names:
 #print(shtname)
 wk_lst.append(wk.add_sheet(shtname,cell_overwrite_ok=True))
#print(len(wk_lst))
 
'''測試插入表格
for c in range(len(temp_col0)):
 wk_lst[0].write(c,0,temp_col0[c])
 #print(temp_col[c])
'''
 
#需要讀的sheet列表
xlrd_sheet_list = [sheet0,sheet1,sheet2,sheet3]
 
for tm in range(len(wk_lst)):
 if tm<4:
  '''1. 創建樣表'''
  for x in range(2):
   #print('----------x:',x)
   temp_col = sheet0.col_values(x)
   for c in range(len(temp_col)):
    #print('--------c:',c)
    #print(temp_col[c])
    wk_lst[tm].write(c,x,temp_col[c])
  temp_row = sheet0.row_values(0)
  for r in range(len(temp_row)-2):
   #print(tm,len(temp_row))
   wk_lst[tm].write(0,r+2,temp_row[r+2])
  
  '''2. 寫入工作區域'''
  for r in range(2,13):#創建工作行
   tmp_row = xlrd_sheet_list[tm].row_values(r)
   w = tmp_row[2:206] # 切片獲取該行工作列
   #print(len(w) / 6)
   x = 0
   for i in range(int(len(w) / 6)):
    sum_pf = round(w[0 + x] + w[1 + x] + w[2 + x] + w[3 + x] + w[4 + x] + w[5 + x], 2)
    wk_lst[tm].write(r,2+x,sum_pf)
    print(sum_pf)
    x += 6
   print("----------------------------------------r:",r,2+x,sum_pf)
  #for i in range(2,13):
  # print(i)
  
wk.save('nb.xls')
 
'''#測試創建excel文件
wkt = xlwt.Workbook()
ws = wkt.add_sheet('CO')
ws.write(0,0,'1')
wkt.save('fuck.xls')
'''
 
'''
#臨時注釋 一會兒放開
for r in range(2,13):#創建工作行
 tmp_row = sheet0.row_values(r)
 w = tmp_row[2:206] # 切片獲取該行工作列
 #print(len(w) / 6)
 x = 0
 y = 0
 for i in range(int(len(w) / 6)):
  #wk_lst[0].write(2+)
  print(round(w[0 + x] + w[1 + x] + w[2 + x] + w[3 + x] + w[4 + x] + w[5 + x], 2))
  x += 6
 print("----------------------------------------",r)
'''
 
'''#測試切片 相加
w = temp_row[2:206]#切片獲取
print(len(w)/6)
x=0
for i in range(int(len(w)/6)):
 print(round(w[0+x]+w[1+x]+w[2+x]+w[3+x]+w[4+x]+w[5+x],2))
 x+=6
'''
          

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国内精品易阳在线播放国产 | 一区二区三区亚洲 | 午夜资源在线 | 国产精品尤物在线观看一区 | 五月婷婷网 | 苏晓晖个人简介军衔 | 一级观看免费完整版视频 | www.毛片| 91视频观看 | 色哟哟哟在线精品观看视频 | 欧美日韩一区二区三区免费视频 | 日韩欧美精品综合一区二区三区 | 丝袜 亚洲 另类 欧美 综合 | 亚洲奇米 | 成人免费视频网址 | 国产精品果冻麻豆精东天美 | 久久视频精品53在线观看 | 天天色天天操天天射 | a级片在线免费播放 | 亚洲精品免费在线视频 | 久久精品国产一区二区三区不卡 | 九色在线 | 欧美激情欧美激情在线五月 | 天天做天天爱天天综合网 | 色噜噜色噜噜天天拍一拍 | 日本高清视频在线播放 | 超碰人人人 | 久久五月视频 | 久草大 | 热99在线| 国产亚洲一区二区精品 | www.9cao| 欧美一区二区三区久久久 | 国产成人综合日韩精品婷婷九月 | 日本在线观看免费视频 | 日韩精品久久久久影院 | 亚洲AV在线无码播放毛片浪潮 | 国产精品一码二码三码在线 | 九九精品视频在线播放 | 亚洲啊v在线观看 | 欧美日韩免费在线观看视频 |