一、以創建表和追加數據
import xlrd
import xlwt
from xlutils.copy import copy
def write_excel_xls(path, sheet_name, value):
index = len(value) # 獲取需要寫入數據的行數
workbook = xlwt.Workbook() # 新建一個工作簿
sheet = workbook.add_sheet(sheet_name) # 在工作簿中新建一個表格
for i in range(0, index):
for j in range(0, len(value[i])):
sheet.write(i, j, value[i][j]) # 像表格中寫入數據(對應的行和列)
workbook.save(path) # 保存工作簿
print("xls格式表格寫入數據成功!")
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格式表格【追加】寫入數據成功!")
def read_excel_xls(path):
workbook = xlrd.open_workbook(path) # 打開工作簿
sheets = workbook.sheet_names() # 獲取工作簿中的所有表格
worksheet = workbook.sheet_by_name(sheets[0]) # 獲取工作簿中所有表格中的的第一個表格
for i in range(0, worksheet.nrows):
for j in range(0, worksheet.ncols):
print(worksheet.cell_value(i, j), "\t", end="") # 逐行逐列讀取數據
print()
book_name_xls = 'douyu.xls'
sheet_name_xls = 'sheet1'
value_title = [["房間", "名字", "彈幕", "時間"], ]
value1 = [["999", "主播森林哥哥", "這妹子漂ddd亮", "2020-05-23 17:42:44"] ]
#
value2 = [["Tom", "男", "21", "西安", "測試工程師"],
["Jones", "女", "34", "上海", "產品經理"],
["Cat", "女", "56", "上海", "教師"], ]
write_excel_xls(book_name_xls, sheet_name_xls, value_title)
write_excel_xls_append(book_name_xls, value1)
write_excel_xls_append(book_name_xls, value2)