Python合并多個(gè)Excel數(shù)據(jù)的方法
安裝模塊
1、找到對(duì)應(yīng)的模塊 http://www.python-excel.org/
2、用pip install 安裝
pip install xlrd pip install XlsxWriter
pip list查看
XlsxWriter示例
import xlsxwriter # 創(chuàng)建一個(gè)工作簿并添加一個(gè)工作表 workbook = xlsxwriter.Workbook("demo.xlsx") worksheet = workbook.add_worksheet() # 設(shè)置列寬 worksheet.set_column("A:A", 20) # 設(shè)置格式 bold = workbook.add_format({"bold": True}) # 設(shè)置單元格的值 worksheet.write("A1", "Hello") # 帶格式的單元格 worksheet.write("A2", "World") # 寫一些數(shù)字,用行列標(biāo)識(shí) worksheet.write(2, 0, 123) worksheet.write(3, 0, 123.456, bold) # 插入一張圖片 worksheet.insert_image("B5", "C:/Users/Cheng/Desktop/1.png") # 關(guān)閉文件流 workbook.close()
運(yùn)行結(jié)果如下:
合并Excel數(shù)據(jù)思路
Excel是由行和列組成的,所以這里將所有文件中的所有sheet中的數(shù)據(jù)讀取出來組成一個(gè)二維數(shù)組,然后再寫入新的Excel
代碼
import xlrd import xlsxwriter source_xls = ["D:/python/1.xlsx", "D:/python/2.xlsx"] target_xls = "D:/python/3.xlsx" # 讀取數(shù)據(jù) data = [] for i in source_xls: wb = xlrd.open_workbook(i) for sheet in wb.sheets(): for rownum in range(sheet.nrows): data.append(sheet.row_values(rownum)) print(data) # 寫入數(shù)據(jù) workbook = xlsxwriter.Workbook(target_xls) worksheet = workbook.add_worksheet() font = workbook.add_format({"font_size":14}) for i in range(len(data)): for j in range(len(data[i])): worksheet.write(i, j, data[i][j], font) # 關(guān)閉文件流 workbook.close()
運(yùn)行結(jié)果
體會(huì)
剛開始學(xué)習(xí)Python,可能是由于看慣了Java代碼的緣故吧,初學(xué)起來感覺語法怪怪的,跟Java有些類似,又感覺和JavaScript,Perl這種有點(diǎn)像。。。
總結(jié)
以上所述是小編給大家介紹的Python合并多個(gè)Excel數(shù)據(jù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
python實(shí)現(xiàn)超市進(jìn)銷存管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)超市進(jìn)銷存管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06Django用數(shù)據(jù)庫(kù)表反向生成models類知識(shí)點(diǎn)詳解
在本篇文章里小編給大家分享的是關(guān)于Django用數(shù)據(jù)庫(kù)表反向生成models類知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以參考下。2020-03-03Python 詳解通過Scrapy框架實(shí)現(xiàn)爬取百度新冠疫情數(shù)據(jù)流程
Scrapy是用純Python實(shí)現(xiàn)一個(gè)為了爬取網(wǎng)站數(shù)據(jù)、提取結(jié)構(gòu)性數(shù)據(jù)而編寫的應(yīng)用框架,用途非常廣泛,框架的力量,用戶只需要定制開發(fā)幾個(gè)模塊就可以輕松的實(shí)現(xiàn)一個(gè)爬蟲,用來抓取網(wǎng)頁內(nèi)容以及各種圖片,非常之方便2021-11-11Python實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的三種方式簡(jiǎn)單示例
這篇文章主要介紹了Python實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的三種方式,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python使用time,os,sched等模塊定時(shí)執(zhí)行任務(wù)的相關(guān)操作技巧,需要的朋友可以參考下2019-03-03Python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列詳解
棧和隊(duì)列是在程序設(shè)計(jì)中常見的數(shù)據(jù)類型。本節(jié)將詳細(xì)介紹隊(duì)列的定義及其不同實(shí)現(xiàn),并且給出隊(duì)列的一些實(shí)際應(yīng)用,感興趣的小伙伴可以了解一下2022-03-03Python增強(qiáng)賦值和共享引用注意事項(xiàng)小結(jié)
這篇文章主要給大家介紹了關(guān)于Python增強(qiáng)賦值和共享引用注意事項(xiàng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05pytorch中.numpy()、.item()、.cpu()、.detach()以及.data的使用方法
這篇文章主要給大家介紹了關(guān)于pytorch中.numpy()、.item()、.cpu()、.detach()以及.data的使用方法,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-08-08Sublime Text3最新激活注冊(cè)碼分享適用2020最新版 親測(cè)可用
這篇文章主要介紹了Sublime Text3最新激活注冊(cè)碼分享親測(cè)3211可用2020-11-11