python读写excel老版本xls问题

xlrd

只能读

使用 xlwt - 写入 Excel 文件

读的相关指令为:

1、导入模块

import xlrd

2、打开Excel文件读取数据

data = xlrd.open_workbook('excelFile.xls')

3、使用技巧

获取一个工作表

table = data.sheets()[0]          #通过索引顺序获取

table = data.sheet_by_index(0) #通过索引顺序获取

table = data.sheet_by_name(u'Sheet1')#通过名称获取

获取整行和整列的值(数组)

table.row_values(i)

table.col_values(i)

获取行数和列数

nrows = table.nrows

ncols = table.ncols

循环行列表数据

for i in range(nrows ):

print table.row_values(i)

单元格

cell_A1 = table.cell(0,0).value

cell_C4 = table.cell(2,3).value

使用行列索引

cell_A1 = table.row(0)[0].value

cell_A2 = table.col(1)[0].value


写的相关指令为:

import xlwt

创建xls文件对象

wb = xlwt.Workbook()

新建表单

sh = wb.add_sheet('A new sheet')

按位置添加数据,前面两个参数是位置,后面一个是单元格内容

sh.write(0, 0, 'hello')

sh.write(1, 0, 'world')

sh.write(2, 0, 1234567)

sh.write(2, 1, '2017-04-10')

保存文件

wb.save('xlwt_test.xls')


写的时候会出现

xlwt  UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5

问题

解决方法见下一篇文章


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 介绍 xlrd(读操作),xlwt(写操作) 上述软件下载后,分别解压,之后在cmd命令下分别进入对应的目录中运行...
    测试帮日记阅读 1,382评论 0 1
  • 所用到的第三方库:xlrd(读取Excel文件)、xlwt(写入Excel文件)、xlutils(操作Excel文...
    不勤奋阅读 883评论 0 0
  • 每次搞考勤都要弄很久很久,一直想着搞一个代码出来,一直拖一直拖一直拖,直到这次忍不了了,结果用的时间都可以搞两次考...
    夹小欣阅读 2,108评论 0 0
  • 转自链接 3.项目实践 3.1基于.xls模板生成Excel文件 3.2生成九九乘法表 3.3生成一张工资单 3....
    腿毛裤阅读 3,603评论 0 0
  • 在2016,你可曾见过这样的一个我 他有过梦想 却选择了半途而废 他向往爱情 却选择了无疾而终 他一直在否定自己的...
    明明空阅读 199评论 1 2