python3操作excel完成報表合併

2021-08-25 19:29:48 字數 948 閱讀 8260

順手幫同學個小忙,他的任務是每個月要將每天的報表合併為乙個大的報表。由於他完全沒有程式設計基礎,所以做了個小介面,並做成exe檔案,使其可以傻瓜式執行。記錄一下實現過程,**在我的github目錄下。

由於沒有使用python操作過excel,所以在網上查了些資料,記錄如下:

python操作excel需要匯入xlwt(write package)和xlrd(read package)直接pip install 就可以

1.讀取資料夾下全部檔案(這裡先直接讀取當前資料夾下的所有xlsx檔案)

import os

defgetfile

(filepath):

dir_file = os.listdir(filepath)

dir_xlsx = list()

for path in dir_file:

if path[:-4] == 'xlsx':

return dir_xlsx

2.讀取檔案內容(這裡使用xlrd包)

import xlrd

data = xlrd.open_workbook(r'測試 (1).xlsx', encoding_override='utf-8')

table = data.sheets()[1]

row_num = table.nrows

# print(row_num)

for i in range(row_num):

test = table.row(i) #返回由該行中所有的單元格物件組成的列表

print(test)

輸出的test就是某個xlsx檔案下sheet2中的內容了。這裡順便記錄一下xlrd的常用函式及用法(沒找到一篇記錄的非常好的)

3.

python3進行excel操作

只要有需求,就會找出解決問題的方法 pip install xlrd 讀取 pip install xlwt 寫入 首先先初始化 import xlwt excel xlwt.workbook encoding utf 8 建立excel sheet excel.add sheet member 建...

python3讀取excel內容(1)

通過python讀取excel中sheet裡邊的內容 import xlrd myfile xlrd.open workbook 1.xlsx 開啟乙個excle檔案 table myfile.sheets 0 開啟第乙個sheet nrows table.nrows 讀取該sheet的行數 for...

用python3尋找1000以內的完數

題目 乙個數恰好等於它的因子之和,這個數就稱之為完數例如 6 1 2 3請找出1000以內的所有完數,可以參照尋找因式分解的程式。結果 6,28,496 方法一 import math for i in range 2 1001 1 factor num 0for l in range 1 int ...