# coding=UTF-8
import openpyxl
import xlrd
from xlutils.copy import copy
def write_excel_xlsx(path, sheet_name, value):
"""
写入
"""
index = len(value)
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet.title = sheet_name
for i in range(0, index):
for j in range(0, len(value[i])):
sheet.cell(row=i + 1, column=j + 1, value=str(value[i][j]))
workbook.save(path)
print("xlsx格式表格写入数据成功!")
def write_excel_xls_append(path, sheet_name_xlsx, value):
'''
追加写入数据
'''
index = len(value) # 获取需要写入数据的行数
workbook = xlrd.open_workbook(path) # 打开工作簿
# sheets = workbook.sheet_names() # 获取工作簿中的所有表格
worksheet = workbook.sheet_by_name(sheet_name_xlsx) # 获取工作簿中所有表格中的的第一个表格
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格式表格【追加】写入数据成功!")
def read_excel_xlsx(path, sheet_name):
workbook = openpyxl.load_workbook(path)
sheet = workbook[sheet_name]
for row in sheet.rows:
for cell in row:
print(cell.value, "\t", end="")
print()
if __name__ == '__main__':
book_name_xlsx = 'object_detection.xlsx'
sheet_name_xlsx = 'object'
value3 = [['bankbook','bankcard','counter','stamp','certificate','money','usbpart','security','escort']]
value4 = [["333", "女", "27", "苏州", "保安"]]
# 写表头
write_excel_xlsx(book_name_xlsx, sheet_name_xlsx, value3)
# 追加内容
write_excel_xls_append(book_name_xlsx, sheet_name_xlsx, value4)
Python 操作excel 读写、追加写
最新推荐文章于 2024-02-07 05:15:00 发布