問題描述
最近在工作中遇到這樣一個問題,每天都要處理如下一批 Excel 表格:每個表格的都只有一個 sheet,表格的前兩行為表格標題及表頭,表格的最后一行是相關人員簽字。最終目標是將每個表格的內容合並到一個 Excel 表格中,使之成為一張表格。每天復制粘貼這一類操作占用了絕大部分時間。表格樣式如下:

-
需求分析
根據描述,最終需求應該是這樣的:在這一批表格中選取任意一個表格的前兩行作為新表格的標題與表頭,將這兩行內容以嵌套列表的形式插入一個名為 data 空列表中。取每張表格的第3至倒數第二行,剔除空白行的內容。並將所有表格的內容以子列表的方式依次插入 data 列表中。任取一表格的最后一行以子列表的方式插入 data 列表中。最后將 data 列表的內容寫入一個新的 Excel 表格中。查閱資料
通過幾分鍾的上網查詢,得出以下結論:
- 3.1 通過 xlrd 和 xlsxwriter 模塊即可解決次需求;- 3.2 之所以使用 xlrd 和 xlsxwriter 是因為: xlrd擅長讀取 Excel 文件,不適合寫入,用 xlsxwriter 來進行大規模寫入 Excel 表格不會出現報錯。
編碼
一切以解決當前問題為向導,說干就干。 coding ... ...閱讀原文獲取編碼:https://developer.aliyun.com/ask/268253?utm_content=g_1000096960
