python excel讀寫資料

2022-07-13 04:21:08 字數 2309 閱讀 8991

python 讀取excel內容,包含**日期處理

# -*- coding: utf-8 -*-import  xlrd

#讀取excel**

workbook=xlrd.open_workbook(r'

d:\demo.xlsx

')#開啟excel檔案

table = workbook.sheet_by_name('

sheet2

')#將檔案內容**化

rows_num =table.nrows # 獲取行

cols_num =table.ncols # 獲取列

res=#定義乙個陣列

for rows in

range(rows_num):

for cols in

range(cols_num):

cell_value=table.cell(rows,cols).value#獲取excel中單元格的內容

ctype=table.cell(rows,cols).ctype#獲取單元格內容的資料型別:ctype:1整型 2浮點型 3日期 4布林

if cell_value==''

:#判斷如果單元格內容為空

cell_value='

-- elif ctype ==3

:#判斷單元格內容為日期型別

cell_value=xlrd.xldate_as_datetime(cell_value,0

)#將內容轉為datetime格式

cell_value=cell_value.strftime(("

%y/%m/%d

"))#格式轉換顯示

elif isinstance(cell_value,unicode):#轉碼

cell_value=cell_value.encode('

utf-8')

elif isinstance(cell_value,

float

):#轉碼

cell_value =str(cell_value)

cell_value = cell_value.decode('

utf-8

').encode('

gb2312')

'|')

res = ','

.join(res)

res = res.split('|'

)for i in range(len(res)-1

): print '第

',i+1,'

行資料:

',res[i].strip('

,')

讀取內容整數變為小數,有2個解決辦法:

1、在excel中數字簽名加個英文單引號: '

2、通過程式**判斷單元格內容的ctype來解決

if ctype == 2 and cell % 1 == 0.0: # ctype為2且為浮點

cell = int(cell) # 浮點轉成整型

cell = str(cell) # 轉成整型後再轉成字串,如果想要整型就去掉該行

python寫入內容

# -*- coding: utf-8 -*-import xlsxwriter

import time

#excel**寫資料

startime=time.time()#獲取檔案建立時間

workbook=xlsxwriter.workbook('

d:\mm.xlsx

')#建立乙個excel檔案

worksheet=workbook.add_worksheet()#建立乙個sheet

title=[u'

賬號',u'密碼'

]#設定**title

worksheet.write_row('a1

',title) #將title寫入excel

for i in range(1,100

): num0=bytes(i+1

)#因為預設從0開始,所以要加1

num=bytes(i)

row='

a'+num0#設定行內容

data=[u'

user

'+num,num,]#設定列內容

worksheet.write_row(row,data)#將內容寫入單元格

i+=1

#換行workbook.close()#關閉excel

endtime=time.time()#獲取檔案關閉時間

print endtime-startime#計算從建立到寫入完成總花費時間

python excel讀寫與dict轉換

學習excel讀寫,將乙個excel檔案內容轉換為dict用於後續處理,將dict寫入excel coding utf 8 import time import xlrd,xlsxwriter start time.clock defread excel file 讀入excel檔案 rtype o...

python excel資料分析處理(1)

第一步獲取資料 第二步清洗資料 第三步分析彙總資料 第四步格式化輸出excel def excel all ex1,ex2 合併兩表,並返回合併後的資料 df1 dataframe pd.read excel ex1 讀取表1 df2 dataframe pd.read excel ex2 讀取表2...

python excel合併指令碼

import pandas as pd importos 檔案路徑 file dir r c users administrator desktop 111 構建新的 名稱 new filename r c users administrator desktop 2.xlsx 找到檔案路徑下的所有 ...