Excel写
import xlwt
from datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')
Excel追加
def write_excel_xls_append(path, value):
index = len(value) # 获取需要写入数据的行数
workbook = xlrd.open_workbook(path) # 打开工作簿
sheets = workbook.sheet_names() # 获取工作簿中的所有表格
worksheet = workbook.sheet_by_name(sheets[0]) # 获取工作簿中所有表格中的的第一个表格
rows_old = worksheet.nrows # 获取表格中已存在的数据的行数
new_workbook = copy(workbook) # 将xlrd对象拷贝转化为xlwt对象
new_worksheet = new_workbook.get_sheet(0) # 获取转化后工作簿中的第一个表格
for i in range(0, index):
for j in range(0, len(value[i])):
new_worksheet.write(i + rows_old, j, value[i][j]) # 追加写入数据,注意是从i+rows_old行开始写入
new_workbook.save(path) # 保存工作簿
print("xls格式表格【追加】写入数据成功!")
Excel读实例
workbook = xlrd.open_workbook('test.xlsx') # 讀取Excel文件
sheet_list = workbook.sheet_names() # 獲取工作薄中所有的工作表名列表
print('工作薄中所有的工作表', sheet_list)
# 获取一个工作表
table = workbook.sheets()[0] # 通过索引顺序获取
# table = data.sheet_by_index(0) #通过索引顺序获取
# table = data.sheet_by_name(u'Sheet1') #通过名称获取
print('table一共有{}行,{}列'.format(table.nrows, table.ncols))
print(table.row_values(0)) # 獲取第一行數據列表
print(table.col_values(0)) # 獲取第一列數據列表
# 使用行列索引
print(table.row_values(0)[0])
print(table.col_values(0)[0])
# 獲取單元格數據
print(table.cell(0, 0).value)
print('------------')
for i in range(table.nrows): # 循環table中所有的單元格數據
for j in range(table.ncols):
print(table.cell(i, j).value)
很有参考价值的文章:https://www.cnblogs.com/machangwei-8/p/10738244.html