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