python 读写excel文件操作示例【附源码下载】

作者:轻舞肥羊 时间:2023-02-20 09:26:31 

本文实例讲述了python 读写excel文件操作。分享给大家供大家参考,具体如下:

对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等工具包.利用这些工具,可以方便的对excel 进行操作。

1. 下载 xlutils : http://pypi.python.org/pypi/xlutils

2. 安装,解压下载文件之后,可以 python setup.py install

3. 应用(生成EXCEL,遍历EXCEL,修改EXCEL,属性控制,日期控制等)。

1) 创建 EXCEL 文件


from tempfile import TemporaryFile
from xlwt import Workbook
book = Workbook()
sheet1 = book.add_sheet('Sheet 1')
book.add_sheet('Sheet 2')
sheet1.write(0,0,'A1')
sheet1.write(0,1,'B1')
row1 = sheet1.row(1)
row1.write(0,'A2')
row1.write(1,'B2')
sheet1.col(0).width = 10000
sheet2 = book.get_sheet(1)
sheet2.row(0).write(0,'Sheet 2 A1')
sheet2.row(0).write(1,'Sheet 2 B1')
sheet2.flush_row_data()
sheet2.write(1,0,'Sheet 2 A3')
sheet2.col(0).width = 5000
sheet2.col(0).hidden = True
book.save('simple.xls')
book.save(TemporaryFile())

这样就生成了simple.xls 文件.

2) 循环遍历EXCEL文件


import xlrd
import xlutils.copy
import os
if __name__ == '__main__':
 wb = xlrd.open_workbook('simple.xls')  
 for s in wb.sheets():
   print 'Sheet:',s.name
   for row in range(s.nrows):
     values = []
     for col in range(s.ncols):
       values.append(s.cell(row,col).value)
     print ','.join(values)
   print

遍历整个excel 并打印出数据

3) 修改EXCEL


import xlrd
import xlutils.copy
import os
if __name__ == '__main__':
 template = "simple.xls"
 workBook = xlrd.open_workbook(template,formatting_info=True)
 workBook = xlutils.copy.copy(workBook)
 sheet = workBook.get_sheet(0)
 sheet.write(0, 0, '111')
 sheet.write(0, 1, '222')
 sheet.write(1, 0, '333')
 sheet.write(1, 1, '444')  
 workBook.save('simple.xls')

完整实例代码点击此处本站下载

希望本文所述对大家Python程序设计有所帮助。

来源:http://www.yihaomen.com/article/python/300.htm

标签:python,读写excel文件
0
投稿

猜你喜欢

  • python主线程与子线程的结束顺序实例解析

    2023-10-09 12:46:07
  • vue.js $refs和$emit 父子组件交互的方法

    2024-04-30 10:19:11
  • python实现获取序列中最小的几个元素

    2023-12-24 19:11:32
  • 图片放大镜,多图片放大(已更新)[可调整倍数、区域大小、展示区域位置]

    2011-06-16 20:43:07
  • Python内建模块struct实例详解

    2022-07-06 02:10:18
  • 利用python实现周期财务统计可视化

    2022-03-19 21:30:41
  • Keras搭建孪生神经网络Siamese network比较图片相似性

    2023-01-27 04:16:28
  • thinkphp5加layui实现图片上传功能(带图片预览)

    2023-06-13 01:09:45
  • 基于python实现聊天室程序

    2022-09-26 07:50:33
  • Python实现的Excel文件读写类

    2022-03-15 19:43:24
  • 详解MySQL日期 字符串 时间戳互转

    2024-01-16 15:27:11
  • Python爬虫基础之爬虫的分类知识总结

    2021-12-24 03:20:12
  • python写入中英文字符串到文件的方法

    2022-11-21 23:11:03
  • 将Session值储存于SQL Server中

    2024-01-22 08:22:31
  • Centos7.3下mysql5.7.18安装并修改初始密码的方法

    2024-01-20 00:02:11
  • Tensorflow 训练自己的数据集将数据直接导入到内存

    2023-08-18 14:30:14
  • 详解使用webpack构建多页面应用

    2024-04-19 10:03:57
  • ASP实现全站的301跳转

    2010-03-27 21:45:00
  • MySQL分区表的最佳实践指南

    2024-01-27 14:45:40
  • asp 实现的冒泡排序程序

    2011-03-25 11:13:00
  • asp之家 网络编程 m.aspxhome.com