Python操作xls表格

一、以創建表和追加數據

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章