python怎么读写当前的excel

作者&投稿:钊凡 (若有异议请与网页底部的电邮联系)
python怎么实时读写一个已经打开的excel~

参考代码:
from xlrd import open_workbook

book = open_workbook('simple.xls',on_demand=True)
for name in book.sheet_names():
if name.endswith('2'):
sheet = book.sheet_by_name(name)

# Attempt to find a matching row (search the first column for 'john')
rowIndex = -1
for cell in sheet.col(0): #
if 'john' in cell.value:
break

# If we found the row, print it
if row != -1:
cells = sheet.row(row)
for cell in cells:
print cell.value

book.unload_sheet(name)

最近用python处理一个小项目,其中涉及到对excel的读写操作,通过查资料及实践做了一下总结,以便以后用。
python读写excel文件要用到两个库:xlrd和xlwt,首先下载安装这两个库。

1、#读取Excel
import xlrd
data = xlrd.open_workbook(excelFile)
table = data.sheets()[0]
nrows = table.nrows #行数
ncols = table.ncols #列数
for i in xrange(0,nrows):rowValues= table.row_values(i) #某一行数据for item in rowValues:print item
2、写Excel文件

'''往EXCEl单元格写内容,每次写一行sheet:页签名称;row:行内容列表;rowIndex:行索引;
isBold:true:粗字段,false:普通字体'''
def WriteSheetRow(sheet,rowValueList,rowIndex,isBold):
i = 0
style = xlwt.easyxf('font: bold 1')
#style = xlwt.easyxf('font: bold 0, color red;')#红色字体
#style2 = xlwt.easyxf('pattern: pattern solid, fore_colour yellow; font: bold on;') # 设置Excel单元格的背景色为黄色,字体为粗体
for svalue in rowValueList:
strValue = unicode(str(svalue),'utf-8')
if isBold:
sheet.write(rowIndex,i,strValue,style)
else:
sheet.write(rowIndex,i,strValue)
i = i + 1

'''写excel文件'''
def save_Excel(strFile):
excelFile = unicode(strFile, "utf8")
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet1',cell_overwrite_ok=True)
headList = ['标题1','标题2','标题3','标题4','总计']
rowIndex = 0
WriteSheetRow(sheet,headList,rowIndex,True)
for i in xrange(1,11):
rowIndex = rowIndex + 1
valueList = []
for j in xrange(1,5):
valueList.append(j*i)
WriteSheetRow(sheet,valueList,rowIndex,False)
wbk.save(excelFile)

style2 = xlwt.easyxf('pattern: pattern solid, fore_colour yellow; font: bold on;')
在设置上Excel单元格的背景色时,fore_colour 支持的颜色是有限的,仅支持一下颜色
aqua 0x31black 0x08blue 0x0Cblue_gray 0x36bright_green 0x0Bbrown 0x3Ccoral 0x1Dcyan_ega 0x0Fdark_blue 0x12dark_blue_ega 0x12dark_green 0x3Adark_green_ega 0x11dark_purple 0x1Cdark_red 0x10dark_red_ega 0x10dark_teal 0x38dark_yellow 0x13gold 0x33gray_ega 0x17gray25 0x16gray40 0x37gray50 0x17gray80 0x3Fgreen 0x11ice_blue 0x1Findigo 0x3Eivory 0x1Alavender 0x2Elight_blue 0x30light_green 0x2Alight_orange 0x34light_turquoise 0x29light_yellow 0x2Blime 0x32magenta_ega 0x0Eocean_blue 0x1Eolive_ega 0x13olive_green 0x3Borange 0x35pale_blue 0x2Cperiwinkle 0x18pink 0x0Eplum 0x3Dpurple_ega 0x14red 0x0Arose 0x2Dsea_green 0x39silver_ega 0x16sky_blue 0x28tan 0x2Fteal 0x15teal_ega 0x15turquoise 0x0Fviolet 0x14white 0x09yellow 0x0D"""另外一种方式是 用pyExcelerator


from pyExcelerator import *# excel 第一行数据excel_headDatas = [u'发布时间', u'文章标题', u'文章链接', u'文章简介']articles =[{u'发布时间':u'2017年5月9日',u'文章标题':u'Python项目实战教程:国内就能访问的google搜索引擎',u'u'文章简介':u'大家可以留言、想了解python那个方向的知识、不然我也不知道'},{u'发布时间':u'2017年5月4日',u'文章标题':u'对于学习Django的建议、你知道的有那些',u'文章链接':',u'文章简介':u'随着Django1.4第二个候选版的发布,虽然还不支持Python3,但Django团队已经在着手计划中,据官方博客所说,Django1.5将会试验性的支持python3'}]# 定义excel操作句柄excle_Workbook = Workbook()excel_sheet_name = time.strftime('%Y-%m-%d')excel_sheet = excle_Workbook.add_sheet(excel_sheet_name)index = 0#标题for data in excel_headDatas:excel_sheet.write(0, index, data)index += 1index = 1#内容for article in articles:colIndex = 0 for item in excel_headDatas:excel_sheet.write(index, colIndex, article[item])colIndex += 1index += 1#保存test.xlsx到当前程序目录excle_Workbook.save('test.xlsx')# db = mongoDB.mongoDbBase()# db.Get_information_stat()


python有很强大的excel读写能力,只需要安装xlrd,xlwt这两个库就可以了

pip install xlrd
Pip install xlwt

看教程,在右边的链接:网页链接

#ecoding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
from pyExcelerator import *
w = Workbook() #创建一个工作簿
ws = w.add_sheet('1') #创建一个工作表
for j in range(0,5):     #控制列
    for i in range(0, 50000):   #控制行
        if(j == 0):         #第一列
            ws.write(i, j, '13001454722')
        if(j == 1):
            ws.write(i,j,'6')
        if(j == 2):
            ws.write(i, j, 'KQ_201801_20WANONE')
        if(j == 3):
            ws.write(i,j,'1')
        if(j == 4):
            ws.write(i,j,u'否')
w.save('xqtest.xls')


安装xlwings这个第三方库,可与当前打开的EXCEL实时交互数据,读写都可以。

下面是创建和读写Excel文件的例子:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
from pyExcelerator import *
w = Workbook()
ws = w.add_sheet('1')
for j in range(0,5):
for i in range(0, 50000):
if(j == 0):
ws.write(i, j, '13001454722')
if(j == 1):
ws.write(i,j,'6')
if(j == 2):
ws.write(i, j, 'KQ_201801_20WANONE')
if(j == 3):
ws.write(i,j,'1')
if(j == 4):
ws.write(i,j,u'否')
w.save('xqtest.xls')

你的意思是,EXCEL软件已经启动并打开了这些文件,然后python要对这些表格进行操作吧


python怎么读
python意思是蟒蛇,读法是[ˈpaɪθən]。python造句:1、The first line of this example is the command that starts the Python interpreter.这个例子的第一行是启动Python解释器的命令。2、For more information on creating a setup.py file, check out the Python documentation....

python怎么读?是做什么的?
python就是一种编程语言(脚本语言),是动态语言(变量使用前不需要声明),面向对象,是在C语言基础上开发出来的,相对C语言更简单易学。多用于大数据,人工智能,游戏开发。至于读音,请使用度娘翻译自动发音:

python 怎么读
python [英]['paɪθən][美][ˈpaɪˌθɑn, -θən]n.巨蛇,大蟒 复数: pythons 双语例句 1.In such cases, Python may be just the language for you.遇到以上情况,Python可能就是你要找的语言。2.Python enables programs to be written compactly ...

Python是什么?python怎么读?为什么很多人都要学python?
Python:编程界的万能钥匙,为何成为热门选择?Python,一个简单而强大的编程语言,它的存在就像一把解锁复杂计算机操作的钥匙。它是一种解释性编程语言,其设计理念是让用户能够直接编写代码,无需繁琐的编译过程,直接由计算机解析并执行,从而快速产生出令人满意的结果。说到读法,你可能会觉得有些特别,但...

在Python中如何向文件中写入数据?
当在Python中向文件中写入数据时,可以使用以下模式: 1. 写入模式('w'):此模式用于创建一个新文件并将数据写入其中。如果文件已经存在,它将被覆盖。2. 追加模式('a'):此模式用于在文件的末尾添加数据而不覆盖现有数据。3. 读取模式('r'):此模式用于读取文件中的数据。4. 读取和写入模式...

Python文件读写
常见的读写操作:Python内置了读写文件的函数,用法和C是兼容的。本节介绍内容大致有:文件的打开\/关闭、文件对象、文件的读写等。仅示例介绍 TXT 类型文档的读写,也就是最基础的文件读写,也需要注意编码问题;open()   close()     with open(...) as ...

python怎么读取和写入csv文件
有时候我们在使用python进行编码的时候,想读取和写入csv文件,怎么操作呢,下面来分享一下方法 python读取csv文件 第一步输入“ import csv reader = csv.reader(open('d:\/\/2.csv')) for list in reader: print(list) ”代码,读取d盘的2.csv文件,如下图所示:第二步运行py文件,可以看到读取...

python怎么读?
英式发音 派森,美式发音 派桑。百度在线翻译里,点一下下图红框里的小喇叭,自己多听几遍。

python 怎么打开文件
python的文件读写和打开操作都有自己特定的函数和方法,操作起来很简单。下面就来简单的了解下python文件的文件基本操作方法有哪些。一、Python open()函数文件打开操作 打开文件会用到open函数,标准的python打开文件语法如下:open(name[,mode[,buffering]])open函数的文件名是必须的,而模式和缓冲参数都...

Python中的文件读写-理论知识
Python处理两种不同类型的文件:二进制文件和文本文件。了解两者之间的差异很重要,因为它们的处理方式不同。二进制文件 在正常计算机使用期间使用的大多数文件实际上是二进制文件,而不是文本。比如:Microsoft Word .doc文件实际上是一个二进制文件,即使它只有文本。二进制文件的其他示例包括:图像文件,...

平顺县17084465071: 如何用python读excel文件 -
郗鬼金银: 想要使用python实现对Excel文件的读写,首先需要安装专用的模块(如果你是大牛可以自己编写)xlrd模块.解压以后启动cmd命令窗口,在其中输入xlrd解压后所在的目录,执行安装命令如图所示(cmd命令的使用请自行百度,本机已经配置好...

平顺县17084465071: python怎么从excel读取数据 -
郗鬼金银: 本程序需要导入xlrd包,可读取后缀名为.xls和.xlsx的Excel文件,使用示例如下: import xlrd def read(file, sheet_index=0): """ :param file: 文件路径 :param sheet_index: 读取的工作表索引 :return: 二维数组 """ workbook = xlrd.open...

平顺县17084465071: python怎么读取excel文件 -
郗鬼金银: xlrd模块 使用步骤及方法:打开文件:import xlrd excel=xlrd.open_workbook('E:/test.xlsx') 获取sheet:table = excel.sheets()[0] #通过索引获取 table = excel.sheet_by_index(0) #通过索引获取 table = excel.sheet_by_name('Sheet1') #通过表名获取 备...

平顺县17084465071: 如何通过Python实现Excel文件读写 -
郗鬼金银: 参考代码如下:# -*- coding: utf-8 -*- import xdrlib ,sys import xlrd def open_excel(file= 'file.xls'):try:data = xlrd.open_workbook(file) return data except Exception,e:print str(e)#根据索引获取Excel表格中的数据 参数:file:Excel文件路径 ...

平顺县17084465071: 如何用python读取excel -
郗鬼金银: 用python对excel的读写操作,要用到两个库:xlrd和xlwt,首先下载安装这两个库.1、#读取Excel import xlrd data = xlrd.open_workbook(excelFile) table = data.sheets()[0] nrows = table.nrows #行数 ncols = table.ncols #列数 for i in ...

平顺县17084465071: python怎么实时读写一个已经打开的excel -
郗鬼金银: 参考代码:from xlrd import open_workbook book = open_workbook('simple.xls',on_demand=True) for name in book.sheet_names(): if name.endswith('2'): sheet = book.sheet_by_name(name) # Attempt to find a matching row (search the first ...

平顺县17084465071: python 怎么操作excel -
郗鬼金银: 相关知识如下:1. Python操作excel要使用的库是:xlrd,xlwt;2. 操作步骤是:引用库文件,打开文件,获取表单,进行读写;3. 示例如下:# -*- coding: utf-8 -*- import xdrlib ,sys import xlrd def open_excel(file= 'file.xls'): try: data = xlrd.open_...

平顺县17084465071: python怎么读取excel -
郗鬼金银: 展开全部1、导入模块 import xlrd2、打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls')

平顺县17084465071: 怎样用python,读取excel中的一列数据 -
郗鬼金银: 就是把xls or xlsx另存为CSV格式,然后再检索.代码如下,抛砖引玉.# -*- coding: cp936 -*- import linecache o=open('d:\\test\\14.csv')#文件路径 o.seek(0) r=o.readlines() s1=str(input('输入要定位的信息:')) a=0 count=0 for i in r: #按和值组合...

平顺县17084465071: 如何利用python对excel文件处理 -
郗鬼金银: python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,还可以用win32com和openpyxl模块

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网