python与excel第二节

2024-03-23 1913阅读

python与excel第二节

打开一个工作簿

例子:

python与excel第二节
(图片来源网络,侵删)

import xlwings as xw

app = xw.App(visible=True,add_book=False)

workbook = app.books.open(r'D:\TEST\python与excel\工作簿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\python与excel\订单.xlsx')

workbook.close()

app.quit()

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

例子:

import os
import xlwings as xw

file_path = r'D:\TEST\python与excel'# 给出工作簿所在的文件夹路径
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\\python与excel\\订单.xlsx')
# 获得所有工作表
worksheets = workbook.sheets
for i in range(len(worksheets)):

    # sheet名称中的Sheet替换为订单

    worksheets[i].name = worksheets[i].name.replace('Sheet','订单')

workbook.save('D:\\TEST\\python与excel\\订单-重命名.xlsx')

app.quit()

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

import xlwings as xw

app = xw.App(visible=False,add_book=False)

workbook = app.books.open('D:\\TEST\\python与excel\\订单.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\\python与excel\\订单2.xlsx')

app.quit()

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]