博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python-openpyxl
阅读量:5046 次
发布时间:2019-06-12

本文共 929 字,大约阅读时间需要 3 分钟。

openpyxl只能操作xlsx文件而不能操作xls文件。

主要用到三个概念:

1、Workbook:excel工作表

2、Sheet:工作表中的一张表页

3、Cell:其中的一个简单的格

不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。

读取xlsx文件:

import openpyxl#打开xlsx文件wb = openpyxl.load_workbook('question_bank.xlsx')print(type(wb))#查看excel表中的sheet页print(wb.sheetnames)sheet = wb.get_sheet_by_name("单选")print(sheet["C"])  #第C列print(sheet["4"])  #第4行print(sheet["C4"].value)  #第C4格的值print(sheet.max_row)  #最大行数print(sheet.max_column)  #最大列数#C列中的所有值for i in sheet["C"]:    print(i.value,end=" ")

写入xlsx:

from openpyxl import Workbook#创建一个工作表wb = Workbook()#找到活动的sheet页。空的excel表默认的sheet页就叫Sheet,如果想改名字,可以直接给title属性赋值。#这个只针对当前活动页,别的页的话,可以用create_sheet和remove_sheet进行添加和删除。sheet = wb.activesheet.title = "New Shit"#往sheet页里面写内容sheet['C3'] = 'Hello world!'for i in range(10):  sheet["A%d" % (i+1)].value = i + 1#还可以用公式, sheet["E1"].value = "=SUM(A:A)"  wb.save('保存一个新的excel.xlsx')

 

转载于:https://www.cnblogs.com/sheng-yang/p/10623964.html

你可能感兴趣的文章
如何制作一个浪漫的表白网页
查看>>
Learn clojure in Y minutes
查看>>
poj 2029 Get Many Persimmon Trees
查看>>
mysql中datetime比较大小问题
查看>>
Chromium Embedded Framework中文文档 (SVN属性)
查看>>
Delphi在Listview中加入Edit控件
查看>>
最大化系统并发连接数.Windows.reg
查看>>
list、set、map、array间的相互转换
查看>>
Docker network
查看>>
.Net Self Hosting 的几种方式
查看>>
Super Moban
查看>>
wpf 点击button,下拉Popup显示按钮或信息
查看>>
C#中唯一的三元运算符
查看>>
中投公司/中央汇金/中金公司股权结构
查看>>
Python之集合
查看>>
账户系统需求分析
查看>>
IntelliJ IDEA里面配置任何路径的时候路径里面的反斜杠分隔符变成了钱币符号
查看>>
maven打jar包命令
查看>>
列表,表格和媒体元素
查看>>
POJ 1274
查看>>