python實(shí)戰(zhàn)案例:分割excel表
一、實(shí)戰(zhàn)案例內(nèi)容
在使用某些軟件時(shí),需要像將excel表格數(shù)據(jù)導(dǎo)入成功才能進(jìn)行之后的操作,但由于數(shù)據(jù)量比較大,導(dǎo)入數(shù)據(jù)時(shí)軟件十分容易崩潰,所以就需要將表格分割成多個(gè)數(shù)據(jù)量小的表格,所以就有了今天這個(gè)分割excel表格的實(shí)戰(zhàn)案例。
表格分割方式
我實(shí)現(xiàn)了兩種表格分割方式,方式如下:
根據(jù)輸入每個(gè)表格記錄條數(shù)進(jìn)行分割
根據(jù)輸入需分割的表格數(shù)量進(jìn)行分割
輸入?yún)?shù)
需要傳入的四個(gè)參數(shù)如下:
xls_path: 需分割的excel表格路徑
split_way: 表格分割方式,0-表示設(shè)置每個(gè)表格的行數(shù)進(jìn)行分隔? 1-表示設(shè)置表格數(shù)量進(jìn)行分隔
split_num: 每個(gè)表格的記錄條數(shù)/需分割的表格數(shù)量
save_dir: 分割后表格存儲(chǔ)的文件夾路徑
二、整體思路
加載帶分割表格
需加載的內(nèi)容分為以下三部分:
根據(jù)表格路徑加載excel表格
獲取工作表中的第一個(gè)表格
獲取表格列數(shù)和行數(shù)
代碼如下:

根據(jù)輸入的參數(shù)分割數(shù)據(jù),并將數(shù)據(jù)寫入新的表格中。
1、判斷文件夾是否存在
如果文件夾不存在,則按路徑新建文件夾。
2、按表格記錄條數(shù)分割
首先,根據(jù)輸入的參數(shù)(表格記錄條數(shù))計(jì)算出分割后的表格數(shù)量,然后根據(jù)這個(gè)數(shù)量創(chuàng)建表格、添加表格記錄,保存表格到文件夾。
3、按表格數(shù)量分割
首先,計(jì)算出每一個(gè)表格的記錄數(shù),然后根據(jù)表格數(shù)據(jù)創(chuàng)建創(chuàng)建表格、添加表格記錄,保存表格到文件夾。
核心代碼
1、創(chuàng)建表格
代碼如下:

2、添加記錄
計(jì)算分割后表格的記錄條數(shù),然后計(jì)算分割內(nèi)容在原始表格中的位置,并將器讀取出來再寫入到創(chuàng)建好的表格中,代碼如下:

3、保存表格
代碼如下:
