python操作excel

简介: python操作excel

python操作excel

import os
import time
import xlwings as xw
def patchCreate():
    """
    批量创建excel文件,并关闭文件
    :return:
    """
    # visible创建过程可见       add_book默认不要添加book
    app = xw.App(visible=True, add_book=False)
    for i in ["研发部", "销售部", "运营部", "市场部", "总经办"]:
        workbook = app.books.add()
        workbook.save(f"./华耀集团--{i}.xlsx")
        print(f'======================正在创建  {i} 文件中===========================')
    time.sleep(5)
    app.kill()
    time.sleep(5)
def patchOpen():
    """
    批量打开文件
    :return:
    """
    app = xw.App(visible=True, add_book=False)
    for file in os.listdir('.'):
        if file.endswith('.xlsx'):
            app.books.open(file)
def patchRename():
    """
    批量重命名
    :return:
    """
    app = xw.App(visible=True, add_book=False)
    workbook = app.books.open('test.xlsx')
    for sheet in workbook.sheets:
        sheet.name = sheet.name.replace('华耀', '信安世纪')
    workbook.save()
    app.quit()
def deleteExcel():
    """
    批量删除excel文件
    :return:
    """
    for file in os.listdir('.'):
        if file.endswith('xlsx'):
            os.remove(file)
            print(f'========================删除   {file} 成功===========================')
def patchReplaceSheet(path, oldSheet, newSheet):
    """
    批量替换excel中sheet
    :return:
    """
    app = xw.App(visible=True, add_book=False)
    workbook = app.books.open(path)
    for sheet in workbook.sheets:
        sheet.name = sheet.name.replace(oldSheet, newSheet)
    workbook.save()
    app.kill()
def patchCreateSheet():
    """
    批量创建sheet
    :return:
    """
    # visible创建过程可见       add_book默认不要添加book
    try:
        if os.path.exists('./test.xlsx'):
            os.remove('./test.xlsx')
            print('删除test.xlsx文件成功')
            time.sleep(10)
    finally:
        app = xw.App(visible=True, add_book=False)
        workbook = app.books.add()
        workbook.save('./test.xlsx')
        time.sleep(5)
        app.kill()
相关文章
|
12天前
|
Python
如何使用Python的Pandas库进行数据透视图(melt/cast)操作?
Pandas的`melt()`和`pivot()`函数用于数据透视。基本步骤:导入pandas,创建DataFrame,然后使用这两个函数变换数据。示例代码:导入pandas,定义一个包含'Name'和'Age'列的DataFrame,使用`melt()`转为长格式,再用`pivot()`恢复为宽格式。
21 1
|
10天前
|
Python
python_读写excel、csv记录
python_读写excel、csv记录
13 0
|
5天前
|
SQL 关系型数据库 MySQL
使用Python的pymysql库连接MySQL,执行CRUD操作
使用Python的pymysql库连接MySQL,执行CRUD操作:安装pymysql,然后连接(host='localhost',user='root',password='yourpassword',database='yourdatabase'),创建游标。查询数据示例:`SELECT * FROM yourtable`;插入数据:`INSERT INTO yourtable...`;更新数据:`UPDATE yourtable SET...`;删除数据:`DELETE FROM yourtable WHERE...`。
12 0
|
6天前
|
存储 Python Windows
轻松学会openpyxl库,Python处理Excel有如神助
轻松学会openpyxl库,Python处理Excel有如神助
|
6天前
|
分布式计算 DataWorks 关系型数据库
MaxCompute产品使用合集之我需要在MaxCompute客户端添加Python第三方包,我该怎么操作
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
6天前
|
SQL 关系型数据库 MySQL
Python操作mysql数据库
Python操作mysql数据库
|
6天前
|
NoSQL Python
在Python中,我们可以使用许多库来处理Excel文件
Python处理Excel常用pandas和openpyxl库。pandas的`read_excel`用于读取文件,`to_excel`写入;示例展示了数据框操作。openpyxl则用于处理复杂情况,如多工作表,`load_workbook`加载文件,`iter_rows`读取数据,`Workbook`创建新文件,写入单元格数据后保存。
14 1
|
7天前
|
数据挖掘 数据库连接 数据处理
精通Excel意味着熟练掌握基础及进阶操作
精通Excel意味着熟练掌握基础及进阶操作,如数据透视表、VBA编程和自定义公式。提升效率的技巧包括善用快捷键、自动化重复任务、巧用公式与函数(如SUM和VLOOKUP)、利用数据透视表分析数据、设置条件格式、建立数据库连接、编写自定义函数、创建数据图表、使用模板和进行分组汇总。这些方法能有效提升数据分析和处理能力,优化工作效率。
16 2
|
8天前
|
弹性计算 Serverless 应用服务中间件
Serverless 应用引擎操作报错合集之阿里函数计算中出现'python app.py'的错误如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
17 3
|
9天前
|
存储 人工智能 索引
Python中的嵌套字典访问与操作详解
Python中的嵌套字典访问与操作详解
17 1