excel 复制数据 sql server 粘贴_几百个Excel表格的内容要复制粘贴,如何一键自动化搞定?| 州的先生...
生活随笔
收集整理的這篇文章主要介紹了
excel 复制数据 sql server 粘贴_几百个Excel表格的内容要复制粘贴,如何一键自动化搞定?| 州的先生...
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
點(diǎn)擊關(guān)注州的先生
編程應(yīng)用、實(shí)戰(zhàn)教程,不容錯(cuò)過
在工作中經(jīng)過會(huì)遇到大量格式一致,內(nèi)容不同的Excel表格文件,需要將這里面的內(nèi)容整理到一個(gè)Excel文件中的情形。一般情況下,都是將這些Excel表格文件一個(gè)一個(gè)地打開,將里面的內(nèi)容復(fù)制,然后粘貼到一個(gè)新的Excel表格文件中。不僅費(fèi)時(shí)費(fèi)力還容易出錯(cuò),Excel文件比較少還好,要是有幾十個(gè)幾百個(gè),那會(huì)把自己逼瘋了去。今天,州的先生(https://zmister.com)來介紹一下使用Python快速處理這種繁瑣的Excel整理工作,代碼少,速度快,效果好!一、應(yīng)用場景
很多貿(mào)易類型的公司都會(huì)不定期地對(duì)公司的產(chǎn)品進(jìn)行內(nèi)購處理,既能給實(shí)惠予員工,又能清理庫存。在這里,我們假設(shè)行政小姐姐需要制作一個(gè)“員工內(nèi)購信息登記表”的模板Excel,讓所有員工填好之后,私信發(fā)給自己,自己再進(jìn)行整理匯總所有的內(nèi)購信息。模板如下圖所示:原本以為沒有多少員工會(huì)買,但是卻收到了將近一百份的Excel。這要是一個(gè)一個(gè)復(fù)制粘貼,那不得整得手抽筋。嗯,是時(shí)候讓Python上場了。二、批處理Excel
在這里,我們需要使用到兩個(gè)核心的模塊:xlrd和xlsxwriter。xlrd用于讀取Excel文件內(nèi)容,xlsxwriter用于創(chuàng)建和寫入Excel內(nèi)容。引入相關(guān)的模塊:import xlsxwriterimport os.pathimport xlrd我們首先實(shí)例化一個(gè)xlsxwriter的Workbook(),這將創(chuàng)建一個(gè)Excel文件:workbook = xlsxwriter.Workbook('./員工內(nèi)購信息登記表-匯總.xlsx')然后,利用add_worksheet()方法添加一個(gè)工作簿:worksheet?=?workbook.add_worksheet()我們看到表格模板中的第一行是標(biāo)題,它的格式是加粗居中,并且合并了幾個(gè)單元格,我們通過代碼來實(shí)現(xiàn):# 粗體居中格式boold_center = workbook.add_format({'bold':True,'align':'center'})# 寫入標(biāo)題worksheet.merge_range("A1:E1", "員工內(nèi)購信息登記表",boold_center)在這里,我們通過add_format()方法創(chuàng)建了一個(gè)格式,通過merge_range()方法合并了幾個(gè)單元格。下面是各個(gè)數(shù)據(jù)項(xiàng)的名稱,它們是:部門、姓名、物品編號(hào)、數(shù)量和收貨地址,均需要設(shè)置加粗格式:# 添加一個(gè)粗體格式bold = workbook.add_format({'bold': True})# 在Excel中寫入項(xiàng)目名稱worksheet.write('A2',"部門",bold)worksheet.write('B2',"姓名",bold)worksheet.write('C2',"物品編號(hào)",bold)worksheet.write('D2',"數(shù)量",bold)worksheet.write('E2',"收貨地址",bold)通過write()方法可以直接在指定單元格中寫入內(nèi)容,這樣就完成了標(biāo)題和數(shù)據(jù)項(xiàng)的寫入,下面輪到實(shí)際的數(shù)據(jù)值了。我們通過os.listdir()方法遍歷指定目錄下的文件,然后通過xlrd模塊的open_workbook()方法打開遍歷到的Excel文件,隨后讀取相應(yīng)單元格的內(nèi)容,接著將內(nèi)容寫入到新創(chuàng)建的Excel文件的工作簿,最后關(guān)閉新建的Excel:n = 3for i in os.listdir('./'): # print(n) if i.startswith('~') is False and i.endswith('xlsx'): # print(i) file = xlrd.open_workbook(i) info = file.sheet_by_index(0) department = info.cell(2,0).value # 部門 name = info.cell(2,1).value # 姓名 product_no = info.cell(2,2).value # 物品編號(hào) num = info.cell(2,3).value # 數(shù)量 address = info.cell(2,4).value # 地址 worksheet.write("A{}".format(n),department) worksheet.write("B{}".format(n),name) worksheet.write("C{}".format(n),product_no) worksheet.write("D{}".format(n),num) worksheet.write("E{}".format(n),address) print("完成{}數(shù)據(jù)提取".format(i)) n += 1workbook.close()這樣,就完成了這個(gè)Excel表格內(nèi)容批處理代碼的編寫。運(yùn)行上述代碼,幾秒鐘后,我們就可以得到一個(gè)名為“員工內(nèi)購信息登記表-匯總.xlsx”的Excel文件:里面已經(jīng)把所有Excel文件里面的數(shù)據(jù)都整理匯總到了一起,如下圖所示:這樣,我們就通過Python用幾十行代碼輕松地處理了這個(gè)繁瑣的Excel整理工作。學(xué)會(huì)了嗎?歡迎留言討論~
▼點(diǎn)擊“
萬水千山總是情,點(diǎn)個(gè)“在看”行不行▼?
總結(jié)
以上是生活随笔為你收集整理的excel 复制数据 sql server 粘贴_几百个Excel表格的内容要复制粘贴,如何一键自动化搞定?| 州的先生...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: accept函数_基础套接字函数入门1
- 下一篇: php调取 zabbix实时数据_zab