当前位置: 首页 > news >正文

python与excel第二节

python与excel第二节

打开一个工作簿

例子:

import xlwings as xw
app = xw.App(
visible=True,add_book=False)
workbook = app.books.open(
r'D:\TEST\pythonexcel\工作簿test0.xlsx')

上面例子打开了工作簿test0.xlsx。

但是,如果该excel文件不存在则报错:FileNotFoundError: No such file: 'D:\TEST\python与excel\工作簿test011.xlsx'

如果该excel文件已经被打开,则以只读模式打开。

增加工作表、修改单元格内容

下面增加名字为‘订单表’的sheet,修改单元格A1的值为编号。

例子:

import xlwings as xw
app = xw.App(
visible=False)
workbook = app.books.add()
worksheet = workbook.sheets.add(
'订单表')
worksheet.range(
'A1').value = '编号'
workbook.save(r'D:\TEST\pythonexcel\订单.xlsx')
workbook.close()
app.quit()

打开一个文件夹下面的所有文件

例子:

import os
import xlwings as xw
file_path =
r'D:\TEST\pythonexcel'# 给出工作簿所在的文件夹路径
file_list = os.listdir(file_path)# 列出路径下所有文件和子文件夹的名称
app = xw.App(visible=True,add_book=False)
for i in file_list:
# splitext()方法分离文件的文件名和扩展名,返回元组
   
if os.path.splitext(i)[1] == '.xlsx':# 判断文件夹下文件的扩展名是否为“.xlsx”
       
app.books.open(file_path + '\\' + i)

按照规则重命名工作簿中工作表名称

import xlwings as xw
app = xw.App(
visible = False,add_book=False)
workbook = app.books.open(
'D:\\TEST\\pythonexcel\\订单.xlsx')
# 获得所有工作表
worksheets = workbook.sheets
for i in range(len(worksheets)):
   
# sheet名称中的Sheet替换为订单
   
worksheets[i].name = worksheets[i].name.replace('Sheet','订单')
workbook.save(
'D:\\TEST\\pythonexcel\\订单-重命名.xlsx')
app.quit()

按照规则重命名工作簿中前3个工作表名称

import xlwings as xw
app = xw.App(
visible=False,add_book=False)
workbook = app.books.open(
'D:\\TEST\\pythonexcel\\订单.xlsx')
worksheets = workbook.sheets

# range方法返回一个列表,再用[:3]做切片,取列表中前三个sheet
for i in range(len(worksheets))[:3]:
    worksheets[i].name = worksheets[i].name.replace(
'Sheet','订单')
workbook.save(
'D:\\TEST\\pythonexcel\\订单2.xlsx')
app.quit()

http://www.lryc.cn/news/322330.html

相关文章:

  • Google云计算原理与应用(四)
  • 面试常问:为什么 Vite 速度比 Webpack 快
  • principles of network applications网络应用原理
  • QT增加线程函数步骤流程
  • Python基础----字符串(持续更新中)
  • 【论文阅读】DiffSpeaker: Speech-Driven 3D Facial Animation with Diffusion Transformer
  • NVM使用教程
  • mysql 学习
  • Jenkins 一个进程存在多个实例问题排查
  • mysql数据类型和常用函数
  • Elastic 线下 Meetup 将于 2024 年 3 月 30 号在武汉举办
  • 线性代数在卷积神经网络(CNN)中的体现
  • 服务器根据用途划分有哪几种?
  • linux 命令笔记:gpustat
  • 【阅读笔记】Adaptive GPS/INS integration for relative navigation
  • Java版直播商城免 费 搭 建:电商、小程序、三级分销及免 费 搭 建,平台规划与营销策略全掌握
  • 经典Bug永流传---每周一“虫”(四十五)
  • 蓝桥杯-礼物-二分查找
  • 设计原则、工厂、单例模式
  • 笔记:Mysql 主从搭建
  • HTTP Error 400. The request hostname is invalid.
  • mysql日志( Redo Log 、Undo Log、Bin Log)
  • HarmonyOS如何创建及调用三方库
  • 我手写的轮子开源了
  • 第十九章 linux部署scrapyd
  • 微信打卡小程序怎么做_用户的每日习惯培养神器
  • C语言数据在内存中的存储
  • 管理公司员工上网行为的软件都有哪些?
  • 手撕C语言题典——逆序输出
  • 如果保障服务器的安全