Python操作Excel之xlsx文件
2017-03-24 11:58
871 查看
前言
之前处理excel的读写时用的是xlrd/xlwt,但是这两个库有个缺点就是只对xls的格式处理的比较好,对以xlsx结尾的格式就不行了。由于现在大家使用的都是最新版本的office,excel的格式都是xlsx,因此此时再继续用xlrd/xlwt处理就不合适了,庆幸的是对于xlsx文件的读写,我们还可以使用openpyxl来操作。
我对excel并不熟悉,平时也不怎么用,所以对excel的处理很简单,只是简单的读写,这里演示的也是简单的读写操作,具体的高级功能,可以参考文后的链接地址。
一:写一个excel文件如下
from openpyxl import Workbook from openpyxl.utils import get_column_letter # 在内存中创建一个workbook对象,而且会至少创建一个 worksheet wb = Workbook() #获取当前活跃的worksheet,默认就是第一个worksheet ws = wb.active #设置单元格的值,A1等于6(测试可知openpyxl的行和列编号从1开始计算),B1等于7 ws.cell(row=1, column=1).value = 6 ws.cell("B1").value = 7 #从第2行开始,写入9行10列数据,值为对应的列序号A、B、C、D... for row in range(2,11): for col in range (1,11): ws.cell(row=row, column=col).value = get_column_letter(col) #可以使用append插入一行数据 ws.append(["我","你","她"]) #保存 wb.save(filename="/Users/budong/Desktop/a.xlsx")
二:读刚刚写入的excel内容如下
from openpyxl import load_workbook #打开一个workbook wb = load_workbook(filename="/Users/budong/Desktop/a.xlsx") #获取当前活跃的worksheet,默认就是第一个worksheet #ws = wb.active #当然也可以使用下面的方法 #获取所有表格(worksheet)的名字 sheets = wb.get_sheet_names() #第一个表格的名称 sheet_first = sheets[0] #获取特定的worksheet ws = wb.get_sheet_by_name(sheet_first) #获取表格所有行和列,两者都是可迭代的 rows = ws.rows columns = ws.columns #迭代所有的行 for row in rows: line = [col.value for col in row] print line #通过坐标读取值 print ws.cell('A1').value # A表示列,1表示行 print ws.cell(row=1, column=1).value
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
- python脚本实现xls(xlsx)转成csv
- Python中XlsxWriter模块简介与用法分析
- python xlsxwriter库生成图表的应用示例
- Python学习_几种存取xls/xlsx文件的方法总结
- windows下安装Python的XlsxWriter模块方法
- python操作excel的方法(xlsxwriter包的使用)
- python操作excel的包(openpyxl、xlsxwriter)
- python操作xlsx文件的包openpyxl实例
- python3读取csv和xlsx文件的实例
- python 将数据保存为excel的xls格式(实例讲解)
- Python简单读写Xls格式文档的方法示例
相关文章推荐
- python3 操作excel 写入xlsx类型文件 openpyxl
- windows下python装openpyxl 操作 excel文件 xlsx
- Python 对excel文件(xlsx)的读写操作
- Python中操作Excel 2000的xlsx文件(使用openpyxl)
- python 读取文件 并实现文件相关操作最后导出excel
- python操作excel表格文件--使用xlrd模块
- 1、关于python第三方工具操作xls和xlsx格式的excel文档选型的吐血经历
- python对excel文件进行操作
- python excel文件操作
- excel 2003 ,wps office 2007,excel 2007 xls xlsx文件操作效率比较
- python操作excel和txt文件
- python操作excel文件并输出txt文件
- Python操作excel文件
- Python读写Excel 2007文件(xlsx)
- Python操作excel文件
- 用户登录接口(重点是python对excel文件的读写操作)
- python文件操作(2)--分析扫描得到的日志文件把文件状态导入Excel表格
- python操作xlsx文件的包openpyxl
- Python读写Excel 2007文件(xlsx)
- python excel文件操作