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