Python 向 xlsx多个表追加内容

#xlsx表格追加追加内容

#1.单个表追加内容
import xlrd as ExcelRead
from xlutils.copy import copy
import os
import xlwt
def write_append(file_name,lists): #xlsx表格追加
    if not os.path.exists(file_name):
        f = xlwt.Workbook()
        sheet1 = f.add_sheet('sheet1', cell_overwrite_ok=True)
        row0=['分类','品名','净含量','保存条件']
        for i in range(0, len(row0)):
            sheet1.write(0, i, row0[i])
        f.save(file_name)
    r_xls = ExcelRead.open_workbook(file_name)
    r_sheet = r_xls.sheet_by_index(0)
    rows = r_sheet.nrows
    w_xls = copy(r_xls)
    sheet_write = w_xls.get_sheet(0)
    for index,values in enumerate(lists):
        for i in range(0, len(values)):
            sheet_write.write(rows+index, i, values[i])
    w_xls.save(file_name)

lists= [["Ann", "woman", 22, "UK"],["Ann", "woman", 22, "UK"],["Ann", "woman", 22, "UK"],["Ann", "woman", 22, "UK"]]
write_append("job1.xlsx",lists)

#2.向多个表追加内容
import xlrd as ExcelRead
from xlutils.copy import copy
import xlwt
def write_append(file_name,sheet_name,sheet_index,values):
    """
    :param file_name: 文件名
    :param sheet_name: 表名
    :param sheet_index: 表索引
    :param values: list数据
    """
    r_xls = ExcelRead.open_workbook(file_name)
    r_sheet = r_xls.sheet_by_name(sheet_name)
    rows = r_sheet.nrows
    w_xls = copy(r_xls)
    sheet_write = w_xls.get_sheet(sheet_index)
    for i in range(0, len(values)):
        sheet_write.write(rows, i, values[i])
    w_xls.save(file_name)
if __name__ == '__main__':
    sheets=['sheet1', 'sheet2']
    if not os.path.exists('facebook.xlsx'):
        title = ['帖子id', '标题', '发布时间', '点赞数', '爬取时间','帖子链接']
        f = xlwt.Workbook()
        for i in sheets:
            sheet1 = f.add_sheet(i,cell_overwrite_ok=True) #添加表
            for i in range(0, len(title)):
                sheet1.write(0, i, title[i])
        f.save('facebook.xlsx')
    for v in sheets:
        sheet_index=sheets.index(v)
        values=['帖子id', '标题', '发布时间', '点赞数', '爬取时间','帖子链接'] #写入的数据
        write_append('facebook.xlsx',v,sheet_index, values)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值