python 追加写入excel的多个sheet

python 追加写入excel的多个sheet

import openpyxl


def writeExcel(path, value, sheet):
    '''
    :param sheet:sheet的名称
    :param path:文件的名字和路径
    :param value1: 写入的数据
    :return:
    '''
    book = openpyxl.Workbook()
    sheet1 = book.active
    sheet1.title = sheet

    for i in range(0, len(value)):
        for j in range(0, len(value[i])):
            sheet1.cell(row=i + 1, column=j + 1, value=str(value[i][j]))

    book.save(path)
    print("写入数据成功!")


def addExcel(path, value, sheet):
    '''
	:param sheet:sheet的名称
    :param path:写入excel的路径
    :param value: 追加的数据
    :return:
    '''
    wb = openpyxl.load_workbook(path)
    wb.create_sheet(sheet)
    ws = wb[sheet]

    for ss in value:
        ws.append(ss)
    wb.save(path)
    print("写入成功")


def main():
    value1 = [["标题1", "标题2", "标题3"],
              ["a", "b", "c"],
              ["1", "2", "3"]]
    writeExcel("sss.xlsx", value1,sheet="sheet1")
    path = "sss.xlsx"
    value2 = [["a", "b", "v"], ["ss", "bbb", "vvv"]]

    addExcel(path, value2, sheet="sheet2")


if __name__ == '__main__':
    main()
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用Python中的pandas库来实现将多个列表依次追加写入Excel的操作。具体步骤如下: 1. 导入pandas库。 ```python import pandas as pd ``` 2. 定义要写入Excel的文件名和Sheet名。 ```python file_name = 'example.xlsx' sheet_name = 'Sheet1' ``` 3. 读取Excel文件,如果文件不存在,则创建一个新的Excel文件。 ```python try: df = pd.read_excel(file_name, sheet_name=sheet_name) except FileNotFoundError: df = pd.DataFrame() ``` 4. 定义要写入Excel多个列表。 ```python list1 = [1, 2, 3, 4] list2 = ['A', 'B', 'C', 'D'] list3 = [10.5, 20.5, 30.5, 40.5] ``` 5. 将多个列表转换为DataFrame格式。 ```python df1 = pd.DataFrame({'col1': list1}) df2 = pd.DataFrame({'col2': list2}) df3 = pd.DataFrame({'col3': list3}) ``` 6. 将多个DataFrame按列合并为一个DataFrame。 ```python df_new = pd.concat([df, df1, df2, df3], axis=1) ``` 7. 将合并后的DataFrame写入Excel文件。 ```python with pd.ExcelWriter(file_name, mode='a') as writer: df_new.to_excel(writer, sheet_name=sheet_name, index=False) ``` 完整代码如下: ```python import pandas as pd file_name = 'example.xlsx' sheet_name = 'Sheet1' try: df = pd.read_excel(file_name, sheet_name=sheet_name) except FileNotFoundError: df = pd.DataFrame() list1 = [1, 2, 3, 4] list2 = ['A', 'B', 'C', 'D'] list3 = [10.5, 20.5, 30.5, 40.5] df1 = pd.DataFrame({'col1': list1}) df2 = pd.DataFrame({'col2': list2}) df3 = pd.DataFrame({'col3': list3}) df_new = pd.concat([df, df1, df2, df3], axis=1) with pd.ExcelWriter(file_name, mode='a') as writer: df_new.to_excel(writer, sheet_name=sheet_name, index=False) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值