python excel读写操作

1、读操作 xlrd

  下载地址:https://pypi.python.org/pypi/xlrd

  使用代码

# encoding : utf-8       #设置编码方式

import xlrd                    #导入xlrd模块

#打开指定文件路径的excel文件

xlsfile = r‘D:\AutoPlan\apisnew.xls‘
book = xlrd.open_workbook(xlsfile)     #获得excel的book对象

#获取sheet对象,方法有2种:
sheet_name=book.sheet_names()[0]          #获得指定索引的sheet名字
print sheet_name
sheet1=book.sheet_by_name(sheet_name)  #通过sheet名字来获取,当然如果你知道sheet名字了可以直接指定
sheet0=book.sheet_by_index(0)     #通过sheet索引获得sheet对象

#获取行数和列数:

nrows = sheet.nrows    #行总数
ncols = sheet.ncols   #列总数

#获得指定行、列的值,返回对象为一个值列表

row_data = sheet.row_values(0)   #获得第1行的数据列表
col_data = sheet.col_values(0)  #获得第一列的数据列表,然后就可以迭代里面的数据了

#通过cell的位置坐标获得指定cell的值
cell_value1 = sheet.cell_value(0,1)  ##只有cell的值内容,如:http://xxx.xxx.xxx.xxx:8850/2/photos/square/
print cell_value1
cell_value2 = sheet.cell(0,1) ##除了cell值内容外还有附加属性,如:text:u‘http://xxx.xxx.xxx.xxx:8850/2/photos/square/‘
print cell_value2

2.写操作 xlwt

  下载地址:https://pypi.python.org/pypi/xlwt/

  使用代码

#encoding:utf-8       #设置编码方式  

import xlwt
wbk = xlwt.Workbook(encoding=‘utf-8‘, style_compression=0)
sheet = wbk.add_sheet(‘sheet 1‘, cell_overwrite_ok=True)  ##第二参数用于确认同一个cell单元是否可以重设值。

sheet.write(0,0,‘some text‘)
sheet.write(0,0,‘this should overwrite‘)   ##重新设置,需要cell_overwrite_ok=True

style = xlwt.XFStyle()
font = xlwt.Font()
font.name = ‘Times New Roman‘
font.bold = True
style.font = font
sheet.write(0, 1, ‘some bold Times text‘, style)

wbk.save(‘D:\TestData2.xls‘) 

python excel读写操作,布布扣,bubuko.com

时间: 2024-08-02 07:02:01

python excel读写操作的相关文章

NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))

在看这个博客前,请读者先去完整看完:NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article/details/88922030 这篇博客,要不然你听不懂我下面在说什么. 版本NX11+VS2013+office2016 首先我们通过NX开发向导创建了一个模板. 先把项目属性改成多字节.下面我们把前面做的MFC项目里的几个EXCAL头文件和stdafx一块拷过来,加到NX的项目里. 在NX的

NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))

NX二次开发API里没有对EXCAL读写操作的相关函数,市面上有很多种方法去实现,比如UFUN调KF,ODBC,OLE(COM组件)等等.这里我是用的OLE(COM组件)方式去做的,这种在VC上创建的方法,无论C++还是C#还是VB方式思路都是一样的.先介绍用MFC去做,然后在写一篇博客介绍怎么在NX的二次开发的向导模板里去做.NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article

JXL.jar简单封装Excel读写操作

1.分析 一个excel文件可以有多页,每页excel中可以有多行,每行中可以有多列,用面向对象的思想可以把一行中的某列看作是一个String对象,一行看作是一个包含多个列的对象,一页是包含多行的对面,一个excle文件就是包含多页的对象 2.行对象的设计 package com.zhaochao.utils; import java.util.List; /** * * excel的行对象 * * @author 赵超 * */ public class ExcelRow { private

python excel读写与dict转换

学习excel读写,将一个excel文件内容转换为dict用于后续处理,将dict写入excel # coding = 'utf-8' import time import xlrd,xlsxwriter start = time.clock() def read_excel(file): """ 读入excel文件 :rtype : object :param file: :return: 数据对象 """ try: data = xlrd.o

python之excel读写操作

一.xlrd和xlwt安装 1.下载xlwt安装包https://pypi.org/project/xlwt/#files 2.解压后进入文件目录 3.执行python setup.py install 二.读取操作 1 # -*- conding:utf-8 -*- 2 __author__ = 'dsh' 3 # How to read from an Excel using xlrd module 4 import xlrd 5 # 关联指定路径中的xls文件,得到book对象 6 fil

【Python】excel读写操作 xlrd & xlwt

xlrd ■ xlrd xlrd模块用于读取excel文件内容 基本用法: workbook = xlrd.open_workbook('文件路径') workbook.sheet_names() #返回所有sheet的列表 workbook.sheet_by_index(...) #通过index来获得一个sheet对象,index从0开始算起 workbook.sheet_by_name(...) #根据sheet名获得相应的那个sheet对象 在得到sheet对象之后,就可以用它的一些方法

Python excel读写

1 # coding=utf-8 2 3 print "----------------分割线 xlrd--------------------" 4 import xlrd 5 #打开一个wordbook 6 book = xlrd.open_workbook("excel_1.xls") 7 8 worksheets = book.sheet_names() #uoqu所有sheet名称 9 # print 'workshets:',worksheets 10

python文件读写操作与linux shell变量命令交互执行

python对文件的读写还是挺方便的,与linux shell的交互变量需要转换一下才能用,这比较头疼! 1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 import time 5 #python执行linux命令 6 os.system(':>./aa.py') 7 #人机交互输入 8 S = raw_input("input:") 9 os.environ['S']=str(S) 10 #把字符串S写入文件 11 outpu

轻松完成excel读写操作- 基于POI的框架BingExcel的使用(1)

Bingexcel User Guide 使用maven进行项目开发目前项目的maven仓库是在github上,浏览地址为 https://github.com/bingyulei007/mvn-repo/tree/master/repository/com/bing/excel,在使用时候,你只要加上一下远程仓库: <repositories> <repository> <id>bingyulei-mvn-repo</id> <url>http