一. 进行读出excel信息
1. 打印出 excel 中的工作表数 和 行列数
from pathlib import Path from xlrd import open_workbook def read_excel(file): workbook = open_workbook(file) print('工作表数量:', workbook.nsheets,workbook.sheets()) for worksheet in workbook.sheets(): # 循环输出表名 row = worksheet.nrows print("Worksheet name:", worksheet.name, "\tRows:", row, "\tColumns:", worksheet.ncols) my_file = Path('all_info.xls') print(my_file,my_file.is_file())
def all_info_xls(info): book = Workbook(encoding="utf-8") # 创建xls对象 sheet = book.add_sheet("sheet1") # 创建一个表单 col = ('第一次链接路由', "内容id", '文章期刊', '详细内容链接', 'PDF链接') for i in range(len(col)): sheet.write(0, i, col[i]) # 列名 my_file = Path('all_info.xls') # 进行excel追加信息 if my_file.exists(): # 文件存在 找出有多少行, r_book = open_workbook(my_file) row = r_book.sheets()[0].nrows excel = copy(r_book) r_sheet = excel.get_sheet(0) l = row for e in info: l += 1 for i in range(len(e)): r_sheet.write(l, i, e[i]) # 写入数据,第一个参数行,第二个参数列,第三个参数是值 book.save(my_file) # 保存数据,注意必须使用xls对象操作,不能使用sheet表单操作保存 l = 0 # 不存在时 从第二行就开始 插入 for e in info: l += 1 for i in range(len(e)): sheet.write(l, i, e[i]) # 写入数据,第一个参数行,第二个参数列,第三个参数是值 book.save("all_info.xls") # 保存数据,注意必须使用xls对象操作,不能使用sheet表单操作保存