Python编程:读写excel文件

简介: Python编程:读写excel文件

写入xlsx文件

import xlsxwriter  # pip install XlsxWriter
# 新建工作薄
workbook = xlsxwriter.Workbook('hello.xlsx') 
# 新建工作表
worksheet = workbook.add_worksheet()
# 写入
worksheet.write('A1', 'Hello world')
# 关闭工作薄
workbook.close()

写入xls文件

#新建excel并写入
#而xlwt生成excel文件
#是不能在已有的excel文件基础上进行修改的
#保存格式只能是xls
import xlwt
workbook=xlwt.Workbook()
sheet1=workbook.add_sheet('sheet1',cell_overwrite_ok=True)
sheet2=workbook.add_sheet('sheet2',cell_overwrite_ok=True)
sheet1.write(0,0,'this should overwrite')
sheet1.write(0,1,'aaaaaaaaaaaaaaaaaaaaaaa')
sheet2.write(0,0,'this should overwrite')
sheet2.write(1,2,'bbbbbbbbbbbbbbbbb')
#--------------设置样式------------------
style=xlwt.XFStyle()
font=xlwt.Font()
font.name="微软雅黑"
font.size=14
style.font=font
#使用样式
sheet1.write(1,1,'use style',style)
workbook.save('test2.xls')#同名会覆盖
print('创建excel完成')

excel文件读取

安装


pip install xlrd

代码实例


import xlrd
path="test.xlsx"
excel=xlrd.open_workbook(path)
table=excel.sheets()[0]
#按照行取
for i in range(table.nrows):
  print(table.row_values(i))
#按照列取
for j in range(table.ncols):
  print(table.col_values(j))
#遍历所有单元格
for i in range(table.nrows):
  for j in range(table.ncols):
  print(table.cell_value(i,j))

参考文章

http://www.python-excel.org/

《xlsxwriter》 https://xlsxwriter.readthedocs.io/

《xlrd》 http://xlrd.readthedocs.io/en/latest/api.html

《xlwt》http://xlwt.readthedocs.io/en/latest/api.html

相关文章
|
1天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
|
2天前
|
测试技术 Python
Python模块化方式编程实践
Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
18 2
|
8天前
|
测试技术 调度 索引
python编程中常见的问题
【4月更文挑战第23天】
27 2
|
8天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver
|
9天前
|
机器学习/深度学习 数据挖掘 算法框架/工具
Python:编程的艺术与魅力
Python:编程的艺术与魅力
21 3
|
9天前
|
机器学习/深度学习 数据可视化 数据挖掘
实用技巧:提高 Python 编程效率的五个方法
本文介绍了五个提高 Python 编程效率的实用技巧,包括使用虚拟环境管理依赖、掌握列表推导式、使用生成器提升性能、利用装饰器简化代码结构以及使用 Jupyter Notebook 进行交互式开发。通过掌握这些技巧,可以让你的 Python 编程更加高效。
|
9天前
|
算法 Python
Python面向对象oop编程(二)
Python面向对象oop编程(二)
|
12天前
|
机器学习/深度学习 数据挖掘 API
pymc,一个灵活的的 Python 概率编程库!
pymc,一个灵活的的 Python 概率编程库!
20 1
|
12天前
|
人工智能 算法 调度
uvloop,一个强大的 Python 异步IO编程库!
uvloop,一个强大的 Python 异步IO编程库!
23 2
|
12天前
|
机器学习/深度学习 人工智能 数据可视化
Python:探索编程之美
Python:探索编程之美
13 0