详解python的xlwings库读写excel操作总结


Posted in Python onFebruary 26, 2021

一、总结(点击显示或隐藏总结内容)

一句话总结:
xlwings 是 Python 中操作Excel的一个第三方库,支持.xls读写,.xlsx读写,操作非常简单,功能也很强大

1、xlwings 中的逻辑:应用->工作簿->工作表->范围 对应的代码?

应用:一个应用(一个xlwings程序):app = xw.App(visible=True, add_book=False)
工作簿(book):excel文件(excel程序):wb = app.books.add()
工作表(sheet):sheet:sht = wb.sheets['sheet1']
范围:行列:sht.range('a6').expand('table').value = [['a','b'],['d','e']]

import xlwings as xw

# 写到Excel中去
# add_book也就是是否增加excel 的book
# visible=True 表示操作过程是否可显示
app = xw.App(visible=True, add_book=False)
# 工作簿
wb = app.books.add()

# 页sheet1
sht = wb.sheets['sheet1']
# 单个值插入
# sht.range('A1').value = '产品名称'
# sht.range('B1').value = '编号'
# sht.range('C1').value = '价格'
# sht.range('A2').value = '不告诉你'
# sht.range('B2').value = 'n110110'
# sht.range('C2').value = '688.26'
# sht.range('A3').value = '不告诉你1'
# sht.range('B3').value = 'n1101101'
# sht.range('C3').value = '688.261'

# 插入一行
# sht.range('a1').value = [1,2,3,4]
# 等同于
# sht.range('a1:d4').value = [1,2,3,4]

# 插入一列
# sht.range('a2').options(transpose=True).value = [5,6,7,8]

# 同时插入行列
# sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]

# 在当前目录下生成文件
wb.save('demo1.xlsx')
wb.close()
app.quit()

# import os
# path1=os.path.abspath('.')  # 表示当前所处的文件夹的绝对路径
# print(path1)
# path2=os.path.abspath('..') # 表示当前所处的文件夹上一级文件夹的绝对路径
# print(path2)

# 关于路径问题,切换到指定目录即可

2、xlwings库向excel 插入值的方式?

a、插入单个值:sht.range('A1').value = '产品名称'
b、插入一行:sht.range('a1').value = [1,2,3,4] 或者 sht.range('a1:d4').value = [1,2,3,4]
c、插入一列:sht.range('a2').options(transpose=True).value = [5,6,7,8]
d、同时插入行列:sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
 

3、xlwings库 读写excel基本操作步骤?

就是按照xlwings库逻辑(应用->工作簿->工作表->范围)操作即可,打开的记得关就好了,该读就读,该写就写

app = xw.App(visible=True, add_book=False)
# 工作簿
wb = app.books.add()
# 页sheet1
sht = wb.sheets['sheet1']
# 同时插入行列
sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
# 在当前目录下生成文件
wb.save('demo1.xlsx')
wb.close()
app.quit()

4、xlwings库 读取excel中的数据的方式?

print(sht.range('a1:c7').value),这样读行,读列,还是同时读行读列都可以

 

# 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表
print(sht.range('a1:c7').value)

# 读取行:得一维列表 
# print(sht.range('a1:c1').value)

# 读取列:得一维列表
# print(sht.range('a1:a7').value)
import xlwings as xw

app = xw.App(visible=True, add_book=False)
# 显示警报()
app.display_alerts = True
# 屏幕更新(应用中)
app.screen_updating = True
# 打开文件

wb = app.books.open('demo1.xlsx')
sht = wb.sheets['sheet1']

# 遍历读取单元格
# column_name = ['A','B',"C"]
# data_list = [] #将数据存到list中去
# for i in range(3): # 遍历行
#   row_list = []
#   for j in range(3): #遍历列
#     str1 = column_name[j]+str(i+1)
#     a = sht.range(str1).value
#     row_list.append(a)
#     print(a)
#     pass
#   data_list.append(row_list)
#   pass
# print(data_list)

# 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表
print(sht.range('a1:c7').value)

# 读取行:得一维列表 
# print(sht.range('a1:c1').value)

# 读取列:得一维列表
# print(sht.range('a1:a7').value)
wb.save()
wb.close()
app.quit()

二、python的xlwings库读写excel操作总结

1、写

"""

xlwings介绍
xlwings 是 Python 中操作Excel 的一个第三方库,
支持.xls读写,.xlsx读写
操作非常简单,功能也很强大

1、安装库
pip3 install xlwings

2、引入库
import xlwings as xw

3、
应用->工作簿->工作表->范围

应用:一个应用(一个xlwings程序):
app = xw.App(visible=True, add_book=False)

工作簿(book):
excel文件(excel程序):wb = app.books.add()

工作表(sheet):
sheet:sht = wb.sheets['sheet1']

范围:行列:
sht.range('a6').expand('table').value = [['a','b'],['d','e']]

xlwings.App(visible=True,add_book=False)
其中参数visible(表示处理过程是否可视,也就是处理Excel的过程会不会显示出来),add_book(是否打开新的Excel程序,也就是是不是打开一个新的excel窗口)

"""
import xlwings as xw

# 写到Excel中去
# add_book也就是是否增加excel 的book
# visible=True 表示操作过程是否可显示
app = xw.App(visible=True, add_book=False)
# 工作簿
wb = app.books.add()

# 页sheet1
sht = wb.sheets['sheet1']
# 单个值插入
# sht.range('A1').value = '产品名称'
# sht.range('B1').value = '编号'
# sht.range('C1').value = '价格'
# sht.range('A2').value = '不告诉你'
# sht.range('B2').value = 'n110110'
# sht.range('C2').value = '688.26'
# sht.range('A3').value = '不告诉你1'
# sht.range('B3').value = 'n1101101'
# sht.range('C3').value = '688.261'

# 插入一行
# sht.range('a1').value = [1,2,3,4]
# 等同于
# sht.range('a1:d4').value = [1,2,3,4]

# 插入一列
# sht.range('a2').options(transpose=True).value = [5,6,7,8]

# 同时插入行列
# sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]

# 在当前目录下生成文件
wb.save('demo1.xlsx')
wb.close()
app.quit()

# import os
# path1=os.path.abspath('.')  # 表示当前所处的文件夹的绝对路径
# print(path1)
# path2=os.path.abspath('..') # 表示当前所处的文件夹上一级文件夹的绝对路径
# print(path2)

# 关于路径问题,切换到指定目录即可

2、读

import xlwings as xw

app = xw.App(visible=True, add_book=False)
# 显示警报()
app.display_alerts = True
# 屏幕更新(应用中)
app.screen_updating = True
# 打开文件

wb = app.books.open('demo1.xlsx')
sht = wb.sheets['sheet1']

# 遍历读取单元格
# column_name = ['A','B',"C"]
# data_list = [] #将数据存到list中去
# for i in range(3): # 遍历行
#   row_list = []
#   for j in range(3): #遍历列
#     str1 = column_name[j]+str(i+1)
#     a = sht.range(str1).value
#     row_list.append(a)
#     print(a)
#     pass
#   data_list.append(row_list)
#   pass
# print(data_list)

# 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表
print(sht.range('a1:c7').value)

# 读取行:得一维列表
# print(sht.range('a1:c1').value)

# 读取列:得一维列表
# print(sht.range('a1:a7').value)

wb.save()
wb.close()
app.quit()

到此这篇关于详解python的xlwings库读写excel操作总结的文章就介绍到这了,更多相关python xlwings库读写excel内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python smallseg分词用法实例分析
May 28 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
python2.7实现爬虫网页数据
May 25 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
python实现文本界面网络聊天室
Dec 12 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
python关闭占用端口方式
Dec 17 Python
python global和nonlocal用法解析
Feb 03 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
pytorch 中forward 的用法与解释说明
Feb 26 #Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 #Python
pycharm Tab键设置成4个空格的操作
Feb 26 #Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 #Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 #Python
Python爬取网站图片并保存的实现示例
Feb 26 #Python
python中使用asyncio实现异步IO实例分析
Feb 26 #Python
You might like
PHP的explode和implode的使用说明
2011/07/17 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
JS 继承实例分析
2008/11/04 Javascript
js日期联动示例
2014/05/02 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
js实现时钟定时器
2020/03/26 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
pytorch训练imagenet分类的方法
2018/07/27 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python实现自动装机功能案例分析
2020/10/22 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
热爱祖国的演讲稿
2014/05/04 职场文书
预备党员转正考核材料
2014/06/03 职场文书
优秀纪检干部材料
2014/08/27 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
创业计划书之水果店
2019/07/18 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
判断Python中的Nonetype类型
2021/05/25 Python