iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何在python中使用xlwings库读写excel
  • 197
分享到

如何在python中使用xlwings库读写excel

2023-06-06 14:06:44 197人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

如何在python中使用xlwings库读写excel?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、xlwings 中的逻辑:应用->工作簿->工作表->

如何在python中使用xlwings库读写excel?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

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()# 页sheet1sht = 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# path2=os.path.abspath('.')  # 表示当前所处的文件夹的绝对路径# print(path2)# path3=os.path.abspath('..') # 表示当前所处的文件夹上一级文件夹的绝对路径# print(path3)# 关于路径问题,切换到指定目录即可

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()# 页sheet1sht = 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 xwapp = 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 xlwings2、引入库import xlwings as xw3、应用->工作簿->工作表->范围应用:一个应用(一个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()# 页sheet1sht = 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# path2=os.path.abspath('.')  # 表示当前所处的文件夹的绝对路径# print(path2)# path3=os.path.abspath('..') # 表示当前所处的文件夹上一级文件夹的绝对路径# print(path3)# 关于路径问题,切换到指定目录即可

2、读

import xlwings as xwapp = 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频道,感谢各位的阅读!

--结束END--

本文标题: 如何在python中使用xlwings库读写excel

本文链接: https://www.lsjlt.com/news/247292.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在python中使用xlwings库读写excel
    如何在python中使用xlwings库读写excel?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、xlwings 中的逻辑:应用->工作簿->工作表->...
    99+
    2023-06-06
  • 怎么在Python中利用xlwings读取Excel文件
    怎么在Python中利用xlwings读取Excel文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 处理要求:一个Excel表格中包含了3万条记录,其中B,C两个列记录...
    99+
    2023-06-06
  • python如何操作excel,在excel中读取和写入数据
    Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为...
    99+
    2023-10-07
    python excel 开发语言
  • 如何在python中中使用excel模块库
    本篇文章为大家展示了如何在python中中使用excel模块库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。openpyxlopenpyxl是⼀个Python库,用于读取/写⼊Excel 2010 ...
    99+
    2023-06-15
  • Python如何读写Excel表格
    这篇文章主要介绍Python如何读写Excel表格,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下python读取Excel表格:import xlrd  def r...
    99+
    2023-06-06
  • 如何在 Python 中使用 NumPy 库读取和写入文件?
    NumPy 是一个常用的 Python 库,用于科学计算和数据分析。在数据处理中,我们经常需要从文件中读取数据或将处理结果写入文件。NumPy 提供了读写文件的功能,能够帮助我们快速、高效地进行数据处理。 本文将介绍如何在 Python ...
    99+
    2023-11-04
    文件 关键字 numy
  • C#使用NPOI库读写Excel文件
    本文实例为大家分享了C#使用NPOI库读写Excel文件的具体代码,供大家参考,具体内容如下 第一步添加程引用: 右键项目工程 — 管理 NuGet程序包 —...
    99+
    2024-04-02
  • 如何使用node读写Excel文件
    这篇文章给大家介绍如何使用node读写Excel文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体如下:1、安装node-xlsx模块每次npm的时候,走国外的镜像,非常的慢,甚至...
    99+
    2024-04-02
  • python操作Excel读写--使用x
      一、安装xlrd模块    到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。 二、使用介绍   1、导入模块       import xlrd  ...
    99+
    2023-01-31
    操作 python Excel
  • Python使用openpyxl读写excel文件
    需求:读入sample.xlsx中的信息,通过分析其中的身份证号信息,得到每个人的出生日期,性别,年龄,所在省份,星座,属相等等,将结果写入到另一个excel文件中。 首先,要使用openpyxl第三方库需要安装,安装方法如下: pip i...
    99+
    2023-09-11
    python
  • C#中怎么使用NPOI库读写Excel文件
    今天小编给大家分享一下C#中怎么使用NPOI库读写Excel文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步添加程引...
    99+
    2023-06-29
  • 使用python怎么读写修改Excel
    这期内容当中小编将会给大家带来有关使用python怎么读写修改Excel,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0、安装模块pip3 install xlrd xlwt...
    99+
    2023-06-15
  • Python中怎么使用pdfplumber读取PDF写入Excel
    本篇内容介绍了“Python中怎么使用pdfplumber读取PDF写入Excel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Pyth...
    99+
    2023-07-02
  • 怎么在Python中使用xlwings整行删除
    怎么在Python中使用xlwings整行删除?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、方法说明删除行演示采用逆序遍历操作,直接使用xlwings提供的sheet.ra...
    99+
    2023-06-15
  • 如何使用Node读写txt和Excel文件
    今天小编给大家分享一下如何使用Node读写txt和Excel文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先给出文件的...
    99+
    2023-07-04
  • Python如何读取和写入Excel数据
    这篇文章主要介绍“Python如何读取和写入Excel数据”,在日常操作中,相信很多人在Python如何读取和写入Excel数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何读取和写入Exce...
    99+
    2023-06-02
  • 如何在 ASP.NET 应用程序中使用 Apache POI 读取和写入 Excel 文件?
    ASP.NET 是一个广泛使用的 Web 应用程序开发框架,而 Apache POI 是一个用于操作 Microsoft Office 格式文件的 Java 库。在本文中,我们将介绍如何在 ASP.NET 应用程序中使用 Apache PO...
    99+
    2023-07-18
    关键字 npm apache
  • 如何在python中读写文件流
    今天就跟大家聊聊有关如何在python中读写文件流,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、使用try进行异常发现,使用while检测文件末尾进行读取file_to_read...
    99+
    2023-06-15
  • python如何使用xlrd模块读取excel
    这篇文章主要介绍了python如何使用xlrd模块读取excel,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、安装xlrd模块:mac下打开终端输入命令:pip ...
    99+
    2023-06-29
  • 如何使用Pandas库读写MySQL数据库
    本篇文章为大家展示了如何使用Pandas库读写MySQL数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ORM技术对象关系映射技术,即ORM(Object-Relational Mapping)...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作