好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python合并Excel表(多sheet)的實現(xiàn)

Python合并Excel表(多sheet)的實現(xiàn)

熱門標簽:原裝電話機器人 工廠智能電話機器人 西藏智能外呼系統(tǒng)五星服務 清遠360地圖標注方法 平頂山外呼系統(tǒng)免費 400電話申請服務商選什么 千陽自動外呼系統(tǒng) 江蘇客服外呼系統(tǒng)廠家 在哪里辦理400電話號碼

使用xlrd模塊和xlwt模塊

解題思想:xlwt模塊是非追加寫.xls的模塊,所以要借助for循環(huán)和列表,來一次性寫入,這樣就沒有追加與非追加的說法。
而合并Excel表,把每個Excel表當做行,即行合并,換一種想法,把Excel表中的標簽當做列,可進行列合并,即合并不同文件中相同標簽組成的不同標簽,可以先合并不同文件中相同的標簽,不同文件的相同標簽組成一個列表,后合并前面組成的不同的標簽,即可得到所有Excel文件的內(nèi)容。

源碼如下:

#導入xlrd和xlwt模塊
#xlrd模塊是讀取.xls的Excel文件的模塊,xlwt模塊是以非追加的方式寫.xls的Excel文件的模塊
import xlrd,xlwt
#導入要讀的文件的路徑
a=["C:/Users/Desktop/m1.xls","C:/Users/Desktop/m2.xls"]
#定義要寫的文件的路徑
b="C:/Users/Desktop/m3.xls"
#定義函數(shù),判斷打開文件是否會發(fā)生異常
def open(fileaddress):
  try:
#通過xlrd模塊的open_workbook()方法,打開一個Excel文件,定義變量fo為文件句柄
    fo=xlrd.open_workbook(fileaddress)
    return fo
  except Exception as e:
    print("error!"+str(e))
#定義函數(shù),得到某一個Excel文件下某一個標簽的行數(shù)
def getrows(fo,num):
  table=fo.sheets()[num]
#sheets()函數(shù)為xlrd模塊自帶函數(shù),能以列表的形式返回該Excel文件的標簽
  n=table.nrows
#nrows為xlrd模塊自帶函數(shù),通過某一個標簽調(diào)用,可得到該標簽的行數(shù)
  return n
"""
定義函數(shù),可通過Excel文件路徑和標簽的序列編號得到
任意Excel文件任意標簽的內(nèi)容,且以列表的形式返回
"""
def getsheetcontents(fileaddress,num):
  avalue=[]
  fo=open(fileaddress)
  table=fo.sheets()[num]
  n=table.nrows
  for i in range(0,n):
    """
    row_values()函數(shù)為xlrd模塊自帶函數(shù),通過某一個標簽調(diào)用,
    可得到該標簽的行數(shù)據(jù),且這些行數(shù)據(jù)以列表形式返回,標簽中
    一列為一個列表的元素
    """
    rdate=table.row_values(i)
    avalue.append(rdate)
  return avalue
svalue=[]
k=[]
#通過for循環(huán)得到所有Excel文件的標簽數(shù),且以列表的形式返回
for i in a:
  fo=open(i)
  k.append(len(fo.sheets()))
#對這些標簽數(shù)進行升序排序
k.sort()
#通過for循環(huán)把這些Excel文件中不同標簽的所有內(nèi)容放在列表svalue中
for i in range(0,k[len(k)-1]):
#通過for循環(huán)把不同Excel文件的同一個標簽放在列表bvalue中
  bvalue=[]
  for j in a:
    print("正在讀取"+str(j)+"的第"+str(i)+"個標簽")
    bvalue.append(getsheetcontents(j,i))
  svalue.append(bvalue)
#svalue里面就是所有Excel文件的內(nèi)容

#通過xlwt模塊的Workbook()創(chuàng)建一個.xls文件,定義一個變量fw為文件句柄
fw=xlwt.Workbook()
line=0
#add_sheet()函數(shù)為xlwt模塊自帶函數(shù),可得到一個自定義標簽
#定義變量ws為標簽句柄
ws=fw.add_sheet("sheet1")
"""
通過for循環(huán)遍歷svalue列表,把最終得到的
某個標簽某個文件某行某列的數(shù)據(jù)寫入新標簽中
"""
for i in range(0,len(svalue)):
  for j in range(0,len(svalue[i])):
    for m in range(0,len(svalue[i][j])):
      for n in range(0,len(svalue[i][j][m])):
        ws.write(line,n,svalue[i][j][m][n])
#通過line可得到不斷增加的行數(shù)
      line+=1
print("合并完成")
#save()函數(shù)為xlwt自帶函數(shù),將合并好的Excel文件保存到某個路徑下
fw.save(b)
#xlrd模塊和xlwt模塊都沒有close()函數(shù),即用這兩個模塊打開文件不用關閉文件

到此這篇關于Python合并Excel表(多sheet)的實現(xiàn)的文章就介紹到這了,更多相關Python合并Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python自動化辦公Excel模塊openpyxl原理及用法解析
  • 教你怎么用Python處理excel實現(xiàn)自動化辦公
  • 使用Python自動化Microsoft Excel和Word的操作方法
  • Python利器openpyxl之操作excel表格
  • python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié))
  • python操作mysql、excel、pdf的示例
  • 配置python連接oracle讀取excel數(shù)據(jù)寫入數(shù)據(jù)庫的操作流程
  • Python 對Excel求和、合并居中的操作
  • 淺談python中常用的excel模塊庫

標簽:安慶 日照 白城 錦州 天水 隨州 股票 西安

巨人網(wǎng)絡通訊聲明:本文標題《Python合并Excel表(多sheet)的實現(xiàn)》,本文關鍵詞  Python,合并,Excel,表,多,sheet,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Python合并Excel表(多sheet)的實現(xiàn)》相關的同類信息!
  • 本頁收集關于Python合并Excel表(多sheet)的實現(xiàn)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 国精产品一区一区二区三区神宫寺| 性孽小说| 717影院理论午夜伦不卡, | jzzijzzij欧洲成熟少妇| 女人全棵人体摄影200张| 男女嘿咻嘿咻视频在线观看| 成人福利社| 东北老妇女内谢XXX视频| Chinese男男Gay FuCK激情| 天天射天天摸| 重生后嫁给三叔| 陛下撩妻日常| 牡丹订购| 黄色三级免费电影| 插插看看| 一本久道久久综合狠狠躁| 成人亚洲AV精品一区二区三区| 亚洲高清美女汐汐精品私房照写真| 乡下女色又黄一级毛片| 久久久久久久精品免费看| 欧美A级大胆AV视频人体走秀| 成人黄动漫网站?免费下载| 色戒未删减版免费在线观看| 国产无遮挡| 想爱就爱视频观看| 国精产品2024偷拍偷拍| 男女激烈做爰无遮挡高潮漫画| 看黄色应用| 秋霜视频手机在线观看| 国产精品欧美日韩视频一区| 羞羞视频无限观看| ??国产精品嫩草影院久久久| 欧美性精品不卡在线观看| 在线麻豆国产传媒在线| 城中村一区二区三区| 人人草人人| 日本高清一区二区三区水蜜桃| 囯产精品久久久久久久久久精品| 成人H漫画网站www潮喷鲁| 成濑心美番号| 两个人高清在线观看www|