python进行excel读写操作以及追加写入
作者:互联网
一. 进行读出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表单操作保存
标签:info,sheet,读写操作,python,my,excel,file,workbook,xls 来源: https://blog.csdn.net/IT_in1314/article/details/122346953