python操作excel || 人手必備

import xlwt
#創建一個全新的excel文件,然後對這個文件進行寫入內容以及保存

text = ['a','b','c','d','e']
#創建workbook
workbook = xlwt.Workbook(encoding='utf-8', style_compression=0)
#創建worksheet
worksheet = workbook.add_sheet('test', cell_overwrite_ok=True)

style = xlwt.XFStyle() # 初始化樣式
font = xlwt.Font() # 爲樣式創建字體
font.name = 'Times New Roman'
font.bold = True # 黑體
font.underline = True # 下劃線
font.italic = True # 斜體字
style.font = font # 設定樣式

col = 0
for row in range(int(len(text))):
    # 將text內容寫入excel的[rpw,col],row=行,rol=列
    worksheet.write(row, col, text[row]) # 不帶樣式的寫入
    worksheet.write(row, 1, text[row],style) # 帶樣式的寫入
workbook.save('test.xls') #保存文件test.xls

import xlrd
#關於Python excel讀取

data = xlrd.open_workbook('test.xls') #打開文件test.xls
#通過索引獲取
table1 = data.sheets()[0]
table2 = data.sheet_by_index(0)
#通過名稱獲取
table3=data.sheet_by_name('test')
#獲取行和列
nrows = table1.nrows  #獲取該表總共有nrows行
ncols = table1.ncols  #獲取該表總共有nrols列
rows = table1.row_values(0)  #獲取該表中第(0+1)行所有數據
cols = table1.col_values(1)  #獲取該表中第(1+1)列所有數據
item = table1.cell_value(0,0).encode('utf-8')  #獲取該表中第(0+1)行,第(0+1)列中的單個數據
item1 = table1.cell(2,0).value.encode('utf-8')  #獲取該表中第(2+1)行,第(0+1)列中的單個數據
item2 = table1.row(1)[0].value.encode('utf-8')  #獲取該表中第2行,第1列中的單個數據
print("nrows = ",nrows)
print("ncols = ",ncols)
print("rows = ",rows)
print("cols = ",cols)
print(item, item1)
print(table1.cell_value)

import xlutils.copy

#關於Python excel追加數據
 

data = xlrd.open_workbook('test.xls',formatting_info=True)#打開文件test.xls
ws = xlutils.copy.copy(data)#1
table=ws.get_sheet(0)#2  1,2句爲複製文件test.xls
table.write(5,0,'append')#寫入數據 append 到第6行第1列
ws.save('test.xls')#保存文件

#輸入表格中第2行第2列的數據類型,返回一個整數

print(table1.cell(1,1).ctype)  
ctype :  0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error


 

發佈了10 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章