順手幫同學個小忙,他的任務是每個月要將每天的報表合併為乙個大的報表。由於他完全沒有程式設計基礎,所以做了個小介面,並做成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 ...