Python Excel笔记

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

posted @ 2020-06-15 11:30  一抹浅蓝  阅读(144)  评论(0)    收藏  举报