python处理excel文件

上一篇 / 下一篇  2016-11-14 16:07:30 / 个人分类:Python

一.xlrd读取excel
excel_xlrd.py (提示:不要将脚本名称取为xlrd.py,否则会报错。找不到模块open_workbook)
#-*- coding:UTF-8 -*-
import xlrd
data = xlrd.open_workbook(r'E:\Test_case.xlsx')

#---------获取工作表:三种方法---------
#1、通过索引顺序获取
table = data.sheets()[0]
#2、通过索引顺序获取
#table = data.sheet_by_index(0)
#3、通过名称获取
#table = data.sheet_by_name(u'Sheet1')

#---------获取整行和整列的值(数组)---------
table.row_values(0)
table.col_values(1)

#---------获取行数和列数---------
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

二、xlwt写入excel:
excel_xlwt.py
#-*- coding:UTF-8 -*-
import xlwt

#创建工作簿(workbook)和工作表(sheet),cell_overwrite_ok=True,表示单元格内容可重复写
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Sheet Name', cell_overwrite_ok=True)
#写单元格(cell):row, column, value
sheet.write(0, 0, 'value')
#对单元格应用样式(加粗为例):
style. = xlwt.easyxf('font: bold 1, color red;')
sheet.write(0, 1, 'style', style)
#保存:
workbook.save(r'E:\test.xls')

三、xlutils读取并写入excel:
#-*- coding:UTF-8 -*-
from xlrd import open_workbook
from xlutils.copy import copy

#读取Excel表格,formatting_info=True带格式导入
r_workbook = open_workbook('E:\\test.xls',formatting_info=True)

#通过sheet_by_index()获取的sheet:没有write()方法
r_sheet = r_workbook.sheet_by_index(0)

#通过get_sheet()获取的sheet:有write()方法,改变A1单元格的内容
w_workbook = copy(r_workbook)
w_sheet= w_workbook.get_sheet(0)
w_sheet.write(0, 0, 'Pass')

#保存覆盖
w_workbook.save('E:\\test.xls')


TAG: Excel Python python excel

神仙也考试的个人空间 引用 删除 神仙也考试   /   2016-11-14 17:32:39
5
 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 21692
  • 日志数: 5
  • 建立时间: 2016-05-27
  • 更新时间: 2016-12-12

RSS订阅

Open Toolbar