Ⅰ python將數組寫入excel文件
# 將數據寫入新文件
def data_write(file_path, datas):
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #創建sheet
#將數據寫入第 i 行,第 j 列
i = 0
for data in datas:
for j in range(len(data)):
sheet1.write(i,j,data[j])
i = i + 1
f.save(file_path) #保存文件
Ⅱ 如何用python將數據寫入excel表格
簡單的介紹一下這兩個庫,先說xlrd,這個庫讀Excel比較方便,各種方法使用起來也挺方便:
bk = xlrd.open_workbook('your.xls')
sh = bk.sheets()[-1]
上面兩句就可以打開Excel表格中的一個sheet,sheets得到的是一個list,存放所有的sheet。
sh.nrows是該sheet中的行數,知道這個後就可以使用for循環來讀所有的單元格了:
sh.row(i)[3]這個就代表第i行的第4列。
再看看pyExcelerator,這個用起來有點別扭:
sheets = parse_xls('result.xls')
先打開一個表格,sheets是一個list,包含了所有表格的內容,每一項就是一個sheet,而每個sheet是二元tuple,第一個是該sheet的名字,第二個是一個dict,dict的key是一個二元組,表示單元格的坐標,如(0,0),第一行第一列。
從上面的分析中可以得出要訪問Excel中第一個sheet的第一行第一列元素需要:
sheets[0][1][(0,0)]
pyExcelerator也不能得到行列數。
寫文件也比較簡單:
wb = Workbook()
ws = wb.add_sheet('result')
ws.write(0,0,「hello」)
wb.save('result.xls')
就不解釋了:-)
寫文件時需要注意直接寫Unicode內容進去,而不要寫編碼過的內容。
本文來源於可可熊的窩 http://cocobear.info/blog , 原文地址:
Ⅲ Python3 pandas(4) 讀寫excel,使用書簽
在工作場景中,我們需要經常從Excel文件中讀取數據,或者將數據保存為Excel文件進行進一步處理。讓我們以一個存儲在E盤test文件夾中名為「產品銷量.xlsx」的Excel文件為例,展示如何使用Python的pandas庫進行操作。
讀取Excel文件時,通常需要使用`pd.read_excel()`函數。重要的是確保文件路徑正確無誤。路徑應當包含引號,並且在路徑的開頭使用小寫'r',這樣可以避免路徑中的特殊字元被系統誤解。例如,正確的路徑寫法為`r"E:\test\產品銷量.xlsx"`。
為了簡化路徑管理,可以設置書簽(bookmark)。這涉及將路徑命名並存儲,方便後續調用。在路徑設置時,避免使用括弧或引號,否則會導致錯誤。設置好書簽後,使用`cd 書簽名`命令即可在相應的文件夾中進行操作。設置書簽後,可長期調用,節省多次讀取和寫入文件的時間。
讀取Excel文件時,pandas提供了豐富的參數選項,如`index_col`用於設置索引列,`names`用於指定列名,`na_values`用於指定缺失值的替代。可以嘗試不同的參數,以滿足特定需求。
讀取的Excel文件數據通常已轉換為DataFrame格式,可以直接進行操作。注意,列名默認為第一行的內容,如果第一行為空,可能引發錯誤。
在對數據進行Python處理後,通常需要將數據寫入Excel文件,進行格式調整和數據保存。文件路徑和文件名的規則與讀取時相同。寫入Excel文件時,同樣有許多參數,通常按照默認設置即可。
總結而言,使用Python的pandas庫操作Excel文件時,通過正確的路徑管理、合理的參數設置,可以高效地讀取和寫入數據,提高工作效率。