利用python操作excel

1、使用xlrd模块读取excel

1)安装xlrd模块

wget https://pypi.python.org/packages/source/x/xlrd/xlrd-0.9.3.tar.gz
tar -xzvf xlrd-0.9.3.tar.gz
cd xlrd-0.9.3
python setup.py install

2)导入模块

import xlrd

3)打开Excel文件读取数据

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

4)使用技巧

4.1获取一个工作表

table = data.sheets()[0]               #通过索引顺序获取
table = data.sheet_by_index(0)         #通过索引顺序获取
table = data.sheet_by_name(u‘Sheet1‘)  #通过名称获取

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

table.row_values(i)      #数据类型为list            
table.col_values(i)

4.3)获取行数和列数

nrows = table.nrows
ncols = table.ncols

4.4)循环行列表数据

for i in range(nrows ):
    print table.row_values(i)

4.5)获取单元格的值

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

2、使用xlwd写入excel

1)安装xlwd模块

wget https://pypi.python.org/packages/source/x/xlwt/xlwt-0.7.5.tar.gz
tar -xzvf xlwt-0.7.5.tar.gz
cd xlwt-0.7.5
python setup.py install

2)导入xlwt

import xlwt

3)新建一个excel文件

file = xlwt.Workbook() #注意这里的Workbook首字母是大写
file = Workbook(encoding=‘utf-8‘),就可以在excel中输出中文了,默认是ascii

4)新建一个sheet

table = file.add_sheet(‘sheet name‘)

如果对一个单元格重复操作,会引发

returns error:
# Exception: Attempt to overwrite cell:
# sheetname=u‘sheet 1‘ rowx=0 colx=0

所以在打开时加cell_overwrite_ok=True 解决

table = file.add_sheet(‘sheet name‘,cell_overwrite_ok=True )

5)写入数据table.write(行,列,value)

table.write(0,0,‘test‘)

6)保存文件

file.save(‘demo.xls‘)

另外,使用style

style = xlwt.XFStyle() # 初始化样式

font = xlwt.Font() #为样式创建字体

font.name = ‘Times New Roman‘

font.bold = True

style.font = font #为样式设置字体

table.write(0, 0, ‘some bold Times text‘, style) # 使用样式

时间: 2024-10-27 13:37:33

利用python操作excel的相关文章

利用python操作excel表

1.安装 pip install openpyxl 如果excel里面有图片(jpeg, png, bmp,-),需要安装图片处理模块 pip install pillow 创建一个新的工作薄 from openpyxl import workbook wb = workbook() # 默认是最后一个 ws1 = wb.create_sheet('Mysheet') #根据索引第一个 ws2 = wb.create_sheet("Mysheet") #保存 wb.save("

【转】python操作excel表格(xlrd/xlwt)

[转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需.主要记录使用过程的常见问题及解决. python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https://pyp

八、python操作excel及网络编程和异常处理

一.python操作excel 1.读excel,xlrd模块用来读excel # book = xlrd.open_workbook(r'students.xlsx')#打开excel# print(book.sheet_names())#获取所有sheet的名字# sheet = book.sheet_by_index(0)#根据sheet页的位置去取sheet# sheet2 = book.sheet_by_name('Sheet2')#根据sheet页的名字获取sheet页# print

python 操作 excel

python操作execel主要是读写 读 通过 http://pypi.python.org/pypi/xlrd 写 通过 http://pypi.python.org/pypi/xlwd 下载tar包,解压出来,安装即可, 如果没有权限,将xlrd/xlrd拷贝到当前目录下,也可以使用. 如下是xlrd的使用例子 1 # -*- coding: utf-8 -*- 2 import xdrlib ,sys 3 import xlrd 4 import sys 5 def open_excel

python 操作excel表格

Python 操作excel 表格 #coding=utf-8 import xlsxwriter #1.创建excel 对象 work = xlsxwriter.Workbook('hello.xlsk')#在当前目录下创建一个Excel文件 #2. 创建表格 worksheet = work.add_worksheet('int') #3.写入内容 title_index = ["A","B","C","D","

python基础(六)python操作excel

一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的.这几个模块使用pip安装即可,下面是这几个模块的使用. 二.xlrd模块,xlrd模块用来读excel,具体用法如下: import xlrd #打开excel wb=xlrd.open_workbook('abc.xlsx')#打开的这个excel必须存在,否则会报错 print(wb.shee

【web开发】☆★之利用POI操作Excel表格系列教程【8】设置单元格对其方式

[web开发]☆★之利用POI操作Excel表格系列教程[8]设置单元格对其方式 package csg.xiaoye.poidemo; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HS

【web开发】☆★之利用POI操作Excel表格系列教程【9】单元格边框处理

[web开发]☆★之利用POI操作Excel表格系列教程[9]单元格边框处理 package csg.xiaoye.poidemo; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.a

【web开发】☆★之利用POI操作Excel表格系列教程【10】单元格填充色和颜色操作

[web开发]☆★之利用POI操作Excel表格系列教程[10]单元格填充色和颜色操作 package csg.xiaoye.poidemo; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import