转:https://www.cnblogs.com/ultimateWorld/p/8309197.html

Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话)。

python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac、Windows均可)。

xlrdxlrd目前支持读写xlsx(2007版)与xls(2003版),简单的说明如下:

import xlrd

def open_excel(file='test.xls'):
try:
data = xlrd.open_workbook(file)
# 通过索引获取工作表
sheet1 = data.sheets()[0]
# 通过名称获取工作表
sheet1 = data.sheet_by_name(u'sheet1')
# 获取table对象,根据table进行该工作表相关数据的读取
# 获取行列
row = sheet1.nrows
col = sheet1.ncols # 获取单元格的值
cell_value = sheet1.cell(0, 1).value # 行列表数据
for i in range(row):
print sheet1.row_values(i) # 数据写入
# 单元格类型 0 empty,1 string, 2 number, 3 datetime, 4 boolean, 5 error
# xf 扩展格式化
xf = 0
row_num = 1
col_num = 1
cell_type = 1
sheet1.put_cell(row_num, col_num, cell_type, u'hello word', xf)
return data
except Exception, e:
print str(e)

   xlwt则支持写出2003版xls的包,具体操作如示例如下:

import xlwt

def write_excel2():
# 设置通用样式变量
style_header = xlwt.easyxf(u'font: name 微软雅黑, color-index black, bold on,height 240')
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet(u'sheet1')
# 设置第一列到单元格的宽度
worksheet.col(0).width = 256 * 35
# 设置该工作表单元格的宽度
c = 1
while c < 300:
worksheet.col(c).width = 256 * 20
c += 1
col = 0
# 循环设置表头值
header = [u'姓名', u'性别', u'年龄']
for h in header:
worksheet.write(0, col, h, style_header)
col += 1
# 保存到本地目录,mac上后缀xlsx会报错,xls正常。
workbook.save('test.xls')

  xlsxwriter支持2007版的写出

import xlsxwriter   #导入模块

workbook = xlsxwriter.Workbook('new_excel.xlsx')     #新建excel表

worksheet = workbook.add_worksheet('sheet1')       #新建sheet(sheet的名称为"sheet1")

headings = ['Number','testA','testB']     #设置表头

data = [
['2017-9-1','2017-9-2','2017-9-3','2017-9-4','2017-9-5','2017-9-6'],
[10,40,50,20,10,50],
[30,60,70,50,40,30],
] #自己造的数据 worksheet.write_row('A1',headings) worksheet.write_column('A2',data[0])
worksheet.write_column('B2',data[1])
worksheet.write_column('C2',data[2]) #将数据插入到表格中 workbook.close() #将excel文件保存关闭,如果没有这一行运行代码会报错

  

Python Excel文件的读写操作(xlwt xlrd xlsxwriter)的更多相关文章

  1. 『无为则无心』Python基础 — 41、Python中文件的读写操作(一)

    目录 1.文件操作步骤 2.文件的读写操作 (1)文件的打开 (2)打开文件模式 (3)获取一个文件对象 (4)关于文件路径 1.文件操作步骤 当我们要读取或者写入文件时,我们需要打开文件,在操作完毕 ...

  2. Python对文件的读写操作

    Python使用open函数来读写文件,open函数的第一个参数是文件名,第二个参数是可选的,有4种常见模式:(1)r 打开一个文件来读数据,这是默认模式:(2)w 打开一个文件来写数据,如果文件已有 ...

  3. python对excel文件的读写操作

    import xlrd,xlwt data = xlrd.open_workbook('a.xlsx') #读 table = data.sheets()[0] data_list = [] data ...

  4. Python中文件的读写操作的几种方法

    对文件的操作,步骤为:打开一个文件-->读取/写入内容-->保存文件 文件读写的3中模式 # 1.w 写模式,它是不能读的,如果用w模式打开一个已经存在的文件,会清空以前的文件内容,重新写 ...

  5. python对文件进行读写操作

    转:http://sucre.iteye.com/blog/704077 ython进行文件读写的函数是open或file file_handler = open(filename,,mode) Ta ...

  6. Python中文件的读写操作

    文件操作基本流程: 1. 介绍 计算机系统是由计算机硬件,操作系统,和应用程序三部分组成. 内存 存放不持久 硬盘 可以使数据持久化 文件操作  数据持久化的一种 全栈开发  框架类 2. 文件的操作 ...

  7. python txt文件常用读写操作

    文件的打开的两种方式 f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 #为了方便,避免忘记close掉这个文件 ...

  8. 『无为则无心』Python基础 — 42、Python中文件的读写操作(二)

    目录 (5)文件对象方法(重点) 1)写方法 2)读方法 3)seek()方法 4)tell()方法 (6)关闭 (7)综合练习:读取大文件 (5)文件对象方法(重点) 1)写方法 @1.语法 对象对 ...

  9. pandas对Excel文件的读写操作

    1.将Excel数据读为dataframe 1.1 直接读取 df = pd.read_excel('data.xlsx') 1.2 根据sheet索引 xls = pd.ExcelFile('dat ...

随机推荐

  1. setsockopt函数

    #include <sys/socket.h>     int setsockopt( int socket, int level, int option_name,            ...

  2. JavaScript中BOM的重要内容总结

    一.BOM介绍 BOM(Browser Object Model),浏览器对象模型: 用来操作浏览器部分功能的API: BOM由一系列的对象构成,由于主要用于管理窗口和窗口之间的通讯,所以核心对象是w ...

  3. 顺序表应用7:最大子段和之分治递归法(SDUT 3664)

    #include <bits/stdc++.h> using namespace std; const int maxn = 50005; int num = 0; struct node ...

  4. Python WEB框架之Flask

    前言: Django:1个重武器,包含了web开发中常用的功能.组件的框架:(ORM.Session.Form.Admin.分页.中间件.信号.缓存.ContenType....): Tornado: ...

  5. Linux查看文件大小的几种方法

    ##stat命令 stat filepath xanarry@ThinkPad:/$ stat ~/Downloads/jdk-8u60-linux-x64.tar.gz File: '/home/x ...

  6. UVALive 4726 Average ——(斜率优化DP)

    这是第一次写斜率优化DP= =.具体的做法参照周源论文<浅谈数形结合思想在信息学竞赛中的应用>.这里仅提供一下AC的代码. 有两点值得注意:1.我这个队列的front和back都是闭区间的 ...

  7. 从TCP到Socket,彻底理解网络编程是怎么回事

    进行程序开发的同学,无论Web前端开发.Web后端开发,还是搜索引擎和大数据,几乎所有的开发领域都会涉及到网络编程.比如我们进行Web服务端开发,除了Web协议本身依赖网络外,通常还需要连接数据库,而 ...

  8. sql语句 基本

    1.sql不区分大小写,一般结尾要加分号: 2.select 列,列,列 from 表 3.distinct ,返回列中不同的值.需要哪个列不同,关键词哪个列 4.where子句,select 列 f ...

  9. Infralution.Localization.Wpf

    WPF Localization Using RESX Files Once you have downloaded the source code and built it, add a refer ...

  10. 通过 redo日志恢复数据库

    如果还原存档的重做日志文件和数据文件,则必须先执行介质恢复,然后才能打开数据库.归档重做日志文件中未反映在数据文件中的任何数据库事务都将应用于数据文件,从而在打开数据库之前将它们置于事务一致状态. 介 ...