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()

相关推荐

  1. pythonexcel第二

    2024-03-21 05:00:05       43 阅读
  2. pythonexcel第五 打印excel

    2024-03-21 05:00:05       39 阅读
  3. pythonexcel第七 拆分工作簿

    2024-03-21 05:00:05       34 阅读
  4. pythonexcel第四 批量新增、删除工作表

    2024-03-21 05:00:05       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 05:00:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 05:00:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 05:00:05       87 阅读
  4. Python语言-面向对象

    2024-03-21 05:00:05       96 阅读

热门阅读

  1. 【docker】Docker学习收集

    2024-03-21 05:00:05       39 阅读
  2. adb logcat 命令使用

    2024-03-21 05:00:05       49 阅读
  3. XML语言的学习记录5- XSD

    2024-03-21 05:00:05       45 阅读
  4. 抓取Audio日志30秒钟脚本

    2024-03-21 05:00:05       33 阅读
  5. C#进阶-实现邮箱收发功能

    2024-03-21 05:00:05       32 阅读
  6. C# 中的 LinQ :从基础到最佳实践

    2024-03-21 05:00:05       33 阅读
  7. vue中.ts文件和.js文件的区别及代码示例

    2024-03-21 05:00:05       37 阅读
  8. docker常用指令

    2024-03-21 05:00:05       47 阅读
  9. CSS定位

    CSS定位

    2024-03-21 05:00:05      35 阅读
  10. 自然语言处理与图像描述

    2024-03-21 05:00:05       38 阅读
  11. SpringBoot自定义Starter:IP计数业务功能开发

    2024-03-21 05:00:05       42 阅读
  12. vscode配置C语言打断点

    2024-03-21 05:00:05       43 阅读