【Python进阶学习】【Excel读写】使用openpyxl写入xlsx文件

news/2024/7/21 3:55:43 标签: python, 学习, excel

1、当前文件不存在指定的子文件夹则创建
2、文件存在追加写入
3、文件不存在创建文件并写入表头

python"># -*- coding: utf-8 -*-
import openpyxl as xl
import os


def write_excel_file(folder_path):
    if not os.path.exists(folder_path):
        os.makedirs(folder_path)
    result_path = os.path.join(folder_path, "my.xlsx")
    print('***** 开始写入excel文件 ' + result_path + ' ***** \n')
    # 文件存在则加载,不存在创建
    if os.path.exists(result_path):
        print('***** excel已存在,在表后添加数据 ' + result_path + ' ***** \n')
        workbook = xl.load_workbook(result_path)
    else:
        print('***** excel不存在,创建excel ' + result_path + ' ***** \n')
        workbook = xl.Workbook()
        workbook.create_sheet('订单信息')
        workbook.create_sheet('订单详情')
        workbook.remove(workbook['Sheet']) #删除空白页
        workbook.save(result_path)

        sheet = workbook['订单详情']
        headers = ["URL", "predict", "score"]
        sheet.append(headers)
    sheet = workbook['订单详情']
    result = [['1', 1, 1], ['2', 2, 2], ['3', 3, 3]]
    for data in result:
        sheet.append(data)
    workbook.save(result_path)
    print('***** 生成Excel文件 ' + result_path + ' ***** \n')


if __name__ == '__main__':
    write_excel_file("2023-08-28\\")

http://www.niftyadmin.cn/n/4978519.html

相关文章

java反编译篇--miaow.Y.Hu

好了,好久没更新了,今天来一篇关于java反编译的篇举例子。 Java编译文件是指通过Java编译器将Java源代码文件(.java文件)编译成字节码文件(.class文件)的过程。在Java中,源代码文件包含人类可读…

leetcode分类刷题:哈希表(Hash Table)(一、数组交集问题)

1、当需要快速判断某元素是否出现在序列中时,就要用到哈希表了。 2、本文针对的总结题型为给定两个及多个数组,求解它们的交集。接下来,按照由浅入深层层递进的顺序总结以下几道题目。 3、以下题目需要共同注意的是:对于两个数组&…

顺序表链表OJ题(2)->【数据结构】

W...Y的主页 😊 代码仓库分享 💕 前言: 单链表的结构常常不完美,没有双向链表那么”优秀“,所以繁衍出很多OJ练习题。今天我们继续来look look数据结构习题。 下面就是OJ时间!!! …

用AI + Milvus Cloud搭建着装搭配推荐系统

在上一篇文章中,我们学习了如何利用人工智能技术(例如开源 AI 向量数据库 Milvus Cloud 和 Hugging Face 模型)寻找与自己穿搭风格相似的明星。在这篇文章中,我们将进一步介绍如何通过对上篇文章中的项目代码稍作修改,获得更详细和准确的结果,文末附赠彩蛋。 注:试用此…

【C++初阶】queue的常见操作和模拟实现

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

【linux命令讲解大全】011.使用find命令在指定目录下查找文件及应用技巧和选项详情

文章目录 find补充说明语法选项参数实例find 其他技巧收集其它实例 从零学 python find 在指定目录下查找文件 补充说明 find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则…

Angular中的管道(pipe)如何使用?

在Angular中,管道(Pipes)是用于在模板中转换数据显示的工具。它们用于格式化、过滤、排序等操作,以便将数据以更易读或更有意义的方式呈现给用户。 1、使用Angular内置管道: 假设我们有一个显示日期的组件&#xff0…

LNMT与动静分离

本节内容主要学习LNMT,Nginx高级配置,动静分离,LNMP主要学习搭建Nginx,Mariadb,Nginx,Nginx高级配置中主要学习location、rewirte,动静分离主要学习修改nginx的配置文件,重启服务,测…