大家都知道我之前分享过pandas读取excel文件,在这里: 点我查看

最近我想试试xlwings读取excel,我最喜欢的是将excel中的数据变成列表去处理,真是非常方便

1、安装xlwings

pip install xlwings

2、打开文件

import xlwings as xw
app = xw.App(visible=False, add_book=False)
app.display_alerts = False    # 关闭一些提示信息,可以加快运行速度。 默认为 True。
app.screen_updating = False    # 更新显示工作表的内容。默认为 True。关闭它也可以提升运行速度。
wb = app.books.open("读取自己的excel文件.xlsx")
sheet = wb.sheets["填写sheet名字"] 或者 sheet = wb.sheets["索引值从0开始"]

3、读取整个sheet,将每一行转为列表(非常好用) ----- (注意点:expand())

data 就是整个列表

data = sheet.range('A1').expand().value

3.1 读取某一行 -----(注意点:expand(‘right’))

# 读取第1行
value = sheet.range('A1').expand('right').value
value = sheet.range(1,1).expand('right').value

3.2 读取某一列 ----- (注意点:expand(‘down’))

# 读取第K1列
value = sheet.range('k1').expand(‘down’).value
alue = sheet.range(1,k).expand(‘down’).value

希望对大家有帮助

致力于办公自动化的小小程序员一枚

致力于写出最清楚的博客

都看到这了,关注+点赞+收藏=不迷路!!

xlwings 操作excel def open(filename=None,visible=False, readonly=False, password=None,write_password=None): #filename 文件路径,打开,没有文件名则创建 #visible 打开是否可见 #readonly 是否打开只读 #password 文件读取密码 #write_password 设置文件密码 该方法会启动一个打开excel的进程并打开文档,通过visible来控制这个Excel进程是否可见。返回一个Excel对象。 workbook = open(r”C:\Users\M
目录安装**前置知识**详细使用步骤**一、打开Excel程序****二、保存、退出、关闭****三、新建 Excel 文件****四、读取内容****五、写入数据**1.写入当前文件2.如果要写入新的文件,可以新建一个文件然后再写入**六、获取数据范围****七、输出并修改行高列宽****八、获取及设置公式****九、 获取、设置及清除颜色格式** xlwings 是一个非标准库,需要在命令行中安装,在终端(Mac)/命令行(Win)使用pip安装即可,一般不会出现什么问题。 pip install
xlwings的意思是给Excel插上翅膀,官网解释为Make Excel Fly。xlwings是一个可以实现从Excel调用Python,也可在python中调用Excel的库。开源免费,一直在更新。特点: xlwings支持操作xlsx和xls类型文件;官方文档地址:https://docs.xlwings.org/en/stable/index.htmlxlwings的安装或更新比较简单,Ctrl+右键选择打开命令框,验证是否安装成功: 读取Excel文件的操作; 写文件操作: 除了单独写入一
3. xlwing学习 xlwings开源免费,能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改。 xlwings还可以和matplotlib、numpy以及pandas无缝连接,支持读写numpy、pandas数据类型,将matplotlib可视化图表导入到excel中。 最重要的是xlwi app = xw.App(visible=True, add_book=False) app.display_alerts = False # 关闭一些提示信息,可以加快运行速度。 默认为 True。 app.screen_updating = True # 更新显示工作表的内容。默认为 True。关闭它也可以提升运行速度。 wb = app.books.add() sht = wb.sheets.act. data_dict = {} for i in range(len(row_data)): data_dict[sht.range((1, i+1)).value] = row_data[i] # 打印字典 print(data_dict) 其中,`example.xlsx` 是要读取Excel 文件名,`Sheet1` 是要读取的工作表名,`A1` 是要读取的起始单元格。这段代码会自动读取一整行数据,并将其保存到一个字典中,字典的键为 Excel 中每一列的标题,值为对应的单元格数据。