最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python操作excel讓工作自動化

 更新時間:2019年08月09日 08:34:17   作者:CGS_______  
這篇文章主要為大家詳細介紹了python如何操作excel讓工作自動化,具有一定的參考價值,感興趣的小伙伴們可以參考一下

某局某領導給了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')

獲取表的行、列大?。簉ows = sheet.nrows || cols = sheet.ncols

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

創(chuàng)建工作對象: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):#循環(huán)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 = []#創(chuàng)建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. 創(chuàng)建樣表'''
  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. 寫入工作區(qū)域'''
  for r in range(2,13):#創(chuàng)建工作行
   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')
 
'''#測試創(chuàng)建excel文件
wkt = xlwt.Workbook()
ws = wkt.add_sheet('CO')
ws.write(0,0,'1')
wkt.save('fuck.xls')
'''
 
'''
#臨時注釋 一會兒放開
for r in range(2,13):#創(chuàng)建工作行
 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
'''

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

相關文章

  • Python使用騰訊云API實現(xiàn)短信驗證碼功能

    Python使用騰訊云API實現(xiàn)短信驗證碼功能

    使用Python與騰訊云接口對接,實現(xiàn)短信驗證碼功能變得非常簡單,只需要幾行代碼就能夠輕松實現(xiàn)短信的發(fā)送,無須關心復雜的短信協(xié)議和底層實現(xiàn),讀者可以根據(jù)自己的實際需求,靈活使用騰訊云短信SDK提供的API來實現(xiàn)更豐富的短信功能
    2024-01-01
  • 一篇文章教你用Python實現(xiàn)一個學生管理系統(tǒng)

    一篇文章教你用Python實現(xiàn)一個學生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Pytorch Tensor基本數(shù)學運算詳解

    Pytorch Tensor基本數(shù)學運算詳解

    今天小編就為大家分享一篇Pytorch Tensor基本數(shù)學運算詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python使用Flask框架獲取用戶IP地址的方法

    python使用Flask框架獲取用戶IP地址的方法

    這篇文章主要介紹了python使用Flask框架獲取用戶IP地址的方法,實例分析了Python使用Flask框架remote_addr獲取IP的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • python3.7簡單的爬蟲實例詳解

    python3.7簡單的爬蟲實例詳解

    這篇文章主要介紹了python3.7簡單的爬蟲實例代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Python Pandas知識點之缺失值處理詳解

    Python Pandas知識點之缺失值處理詳解

    這篇文章主要給大家介紹了關于Pandas知識點之缺失值處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python輸出\u編碼將其轉(zhuǎn)換成中文的實例

    Python輸出\u編碼將其轉(zhuǎn)換成中文的實例

    今天小編就為大家分享一篇Python輸出\u編碼將其轉(zhuǎn)換成中文的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python使用cx_Oracle模塊操作Oracle數(shù)據(jù)庫詳解

    Python使用cx_Oracle模塊操作Oracle數(shù)據(jù)庫詳解

    這篇文章主要介紹了Python使用cx_Oracle模塊操作Oracle數(shù)據(jù)庫,結合實例形式較為詳細的分析了cx_Oracle模塊的下載、安裝及針對Oracle數(shù)據(jù)庫的連接、執(zhí)行SQL語句、存儲過程等相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • python+selenium小米商城紅米K40手機自動搶購的示例代碼

    python+selenium小米商城紅米K40手機自動搶購的示例代碼

    這篇文章主要介紹了python+selenium小米商城紅米K40手機自動搶購的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 基于Python制作一個桌面寵物

    基于Python制作一個桌面寵物

    這篇文章主要來和大家分享一個Python寵物桌面小程序,全程都是通過 PyQT 來制作的,對于 Python GUI 感興趣的朋友,千萬不要錯過哦
    2022-12-12

最新評論

兖州市| 海淀区| 神农架林区| 肥东县| 和林格尔县| 麻城市| 沁源县| 水富县| 永昌县| 水富县| 黄陵县| 咸宁市| 安康市| 筠连县| 逊克县| 清流县| 富宁县| 延吉市| 延津县| 公安县| 冷水江市| 阳原县| 淮滨县| 和田市| 新河县| 尚义县| 三穗县| 彭州市| 富顺县| 禄劝| 凤冈县| 东城区| 邹城市| 城步| 莒南县| 金塔县| 江北区| 辽宁省| 台北市| 化州市| 嘉义市|