Python读写Excel简单案例及调试说明文档
Python讀寫Excel簡單案例及調試說明文檔
? ? 工作中經常有處理Excel文件的需求,尤其是不懂寫程序的業務人員。在人工處理Excel文件多了之后就想著自己能寫點程序自動處理該多省事。好,下面機會來了,兩分鐘帶你入坑Python操作Excel文件中的數據。
一、準備環境。windows中下載和安裝開發軟件anaconda。
詳細步驟參考如下地址:https://blog.csdn.net/m0_45521766/article/details/126210396
二、windows下打開anaconda開發工具spyder,如下圖所示,按1、2、3順序單擊:
?三、Spyder中打開擴展名為.py的代碼文件,如下圖所示打開本案例中excelOperation.py文件。
excelOperation.py代碼如下
# -*- coding: utf-8 -*- """ Created on Tue Sep 6 09:48:58 2022 @author: junco """import os import xlwt import xlrd #查找指定目錄中的EXCEL文件 def query_excels(path):#獲取指定目錄下的所有文件filenames = os.listdir(path)#定義變量,將讀取結果暫存內存result = []#定義結果列名list=['城市','人數','平均分數']result.append(list)#循環獲取到的所有文件,并讀取數據,計算結果for filename in filenames:if filename.find('(')>0:#讀取目錄中查找到的各個文件(名稱為:2021年考試成績(北京)20220120.xls)l=read_excel(filename[filename.find('(')+1:filename.find(')')],path+'\\'+filename) result.append(l)#將計算結果寫入新的Excel文件write_data_to_excel(path+'\\'+'合計' , result)#讀取Excel數據,并計算結果返回 def read_excel(city,filePath):workbook = xlrd.open_workbook(filePath)sheet = workbook.sheet_by_index(0) totalValue=0for rown in range(1,sheet.nrows):value=float(sheet.cell_value(rown,2))totalValue+=value#求平均值avgvalue = totalValue/(sheet.nrows-1)#將150分成績轉化為百分制#avgvalue=avgvalue*100/150return [city,sheet.nrows-1,avgvalue]#新建Excel文件,將數據定入Excel并保存 def write_data_to_excel(name, result):wbk = xlwt.Workbook(encoding='utf-8')sheet = wbk.add_sheet('Sheet1', cell_overwrite_ok=True)for i in range(0,len(result)):for j in range(0,len(result[i])):sheet.write(i, j, result[i][j])wbk.save(name + '.xls')#啟動入口 if __name__ == '__main__':path = r'./data'query_excels(path)?打開具體操作參考如下anaconda spyder使用技巧:https://blog.csdn.net/m0_53876797/article/details/120590516
四、單擊運行(下圖1)后,data目錄中成功生成“合計.xls”文件(下圖2)
圖1
圖2
五、運行成功后,嘗試修改代碼,實現自己業務,再打斷點調試改進(至此入坑成功,可以發揮你美好的想像了)
打斷點調試參考如下文章:https://www.likecs.com/show-203684339.html
案例代碼及測試數據如下:
Python讀寫Excel簡單案例及調試說明文檔-Python文檔類資源-CSDN文庫
門童引入坑,修行自己奔!!!
總結
以上是生活随笔為你收集整理的Python读写Excel简单案例及调试说明文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsapi支付签名_微信支付小程序支付全
- 下一篇: 新概念英语第二册课文电子版_新概念英语第