当前位置:首页 » 编程语言 » python3xlwt3

python3xlwt3

发布时间: 2024-05-06 16:09:59

python读取excel格式

Python读写EXCEL文件常用方法大全
Huny 信息网络工程研究中心 2020-12-19

1 前言
python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。

用xlrd和xlwt进行excel读写;

用openpyxl进行excel读写;

用pandas进行excel读写;
参考:
https://www.python-excel.org/
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html#pandas.read_excel
https://www.jianshu.com/p/19219542bf23

2 数据准备

为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个工作表sheet1区域“A1:E5”的内容如下,用于测试读写excel的代码:


3 xlrd和xlwt

xlrd是一个库,用于从Excel文件中以.xls格式读取数据和格式化信息
xlwt是一个库,用于将数据和格式化信息写入较旧的Excel文件(例如:.xls)。

示例

pip install xlrd
pip install xlwt


我们开始来读取文件的内容

import xlrd
import os

file_path = os.path.dirname(os.path.abspath(__file__))
base_path = os.path.join(file_path, 'data.xlsx')
book = xlrd.open_workbook(base_path)
sheet1 = book.sheets()[0]
nrows = sheet1.nrows
print('表格总行数', nrows)
ncols = sheet1.ncols
print('表格总列数', ncols)
row3_values = sheet1.row_values(2)
print('第3行值', row3_values)
col3_values = sheet1.col_values(2)
print('第3列值', col3_values)
cell_3_3

⑵ python处理excel教程是什么

python处理excel教程:首先打开pycharm工具,创建python项目;然后新建python文件,依次导入openpyxl、xlrd和xlwt,并定义函数;接着向excel插入数据;最后调用函数加载数据即可。
python处理excel教程:
1、打开pycharm工具,创建一个python项目,并打开项目
2、在指定文件夹下,新建python文件,依次导入openpyxl、xlrd和xlwt
3、定义函数write_data,创建excel的sheet页,然后向excel插入数据
4、再定义设置excel文档格式样式函数setExcelStyle,传入几个参数
5、判断__name__是否等于__main__,调用函数write_data()
6、保存代码并运行python文件,查看是否生成sales.xlsx文件
7、使用openpyxl模块中的load_workbook()方法,加载sales.xlsx文件
8、获取对应sheet页,然后获取对应单元格的值
以上就是小编分享的关于python处理excel教程是什么的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

⑶ Python语言中的第三方模块xlrd和xlwt是分别起读取excel的内容和写入excel的内容的作用

你这里存在一个误区,只靠xlrd和xlwt不能直接实现对已经存在Excel进行数据插入,原因如下:

1、使用xlrd的xlrd.open_workbook()方法打开文件返回的是一个只读对象,只能读Excel内容,不能向Excel写入数据;

2、使用xlwt的xlwt.Workbook()方法是创建一个空的Excel对象,然后向里面写入;

所以读取和创建Excel都可以直接实现,但是修改已经存在的Excel需要借助xlutils,它的作用是在xlrd类型的workbook和xlwt类型的workbook之间建立了一个管道,利用xlutils的方法将只读对象变成可写对象,简单代码实现如下:

importxlrd
fromxlutils.import

readOnlyWorkbook=xlrd.open_workbook('TestFile.xls')
readOnlySheet=readOnlyWorkbook.sheet_by_index(0)#通过sheet_by_index()获取的sheet没有write()方法

writableWorkbook=(readOnlyWorkbook)#利用xlutils.函数,将xlrd.Book转为xlwt.Workbook
writableSheet=writableWorkbook.get_sheet(0)#通过get_sheet()获取的sheet有write()方法
writableSheet.write(3,3,'insertData')#写入3,3这个单元格

writableWorkbook.save('TestFile.xls')#保存文件

你自己增加代码判断原Excel某个单元格是否有数据,完善你的代码,避免插入时覆盖了,运行后Excel情况见截图

上述方法我写的是不能“直接”实现已有Excel的数据插入或修改,但是可以间接的来

  1. 使用xlrd读原有Excel

  2. 使用xlwt创建一个新文件并把1中读取的内容写入

  3. 再插入需要增加的数据,保存

  4. 删掉原Excel,把新创建的Excel改成原Excel的名字

这种方法你就自己玩,因为原来Excel可能有格式啊,公式啊什么的,新创建就会很麻烦

⑷ 锅囨湡蹇呴’鎺屾彙镄勭紪绋嫔姙鍏搴

娌℃湁杩欎簺Python缂栫▼锷炲叕搴撴嬁浠涔埚﹀ソ镊锷ㄥ寲!


Python Excel镊锷ㄥ寲搴

1.xl wings搴

鐗圭偣锛歺l wings鏄寮婧愪笖鍏嶈垂镄勶纴 棰勮呬简Anaconda鍜

Win Python锛 鍙鍦╓indows鍜宫acos涓婅繍琛屻

2.open pyx l搴

鐗圭偣锛歰pen pyx l鏄涓涓鐢ㄤ簬璇诲彇/缂栧啓Excel 2010

xls x/xls m/xl tx/xl tm鏂囦欢镄凯ython搴撱

3.xl rd搴

鐗圭偣锛氩湪python涓锛 xi rd搴撴槸涓涓寰埚父鐢ㄧ殑璇诲彇excel鏂囦欢镄

搴掳纴 鍏跺筫xcel鏂囦欢镄勮诲彇鍙浠ュ疄鐜版瘆杈幂簿缁嗙殑鎺у埗銆

4.xl wt搴

鐗圭偣锛氱被姣斾簬xi rd镄剅eader锛 闾d箞xl wt灏辩浉瀵箇riter锛 钥屼笖寰

绾姝g殑涓镣瑰氨鏄瀹冨彧鑳藉笶xcel杩涜屽啓镎崭綔銆

5.xl utils搴

鐗圭偣锛歺l utils(excel utilities) 鏄涓涓鎻愪緵浜呜稿氭搷浣滀慨鏀筫xcel

鏂囦欢鏂规硶镄勫簱銆倄l utils搴扑篃浠呬粎鏄阃氲繃澶嶅埗涓涓鍓链杩涜

镎崭綔钖庝缭瀛树竴涓鏂版枃浠讹纴 xl utils搴揿氨镀忔槸xi rd搴揿拰xl wt搴扑箣

闂寸殑涓搴фˉ姊侊纴 锲犳わ纴 xl utils搴撴槸渚濊禆浜巟i rd鍜寈l wt涓や釜搴撶殑銆

6.xls x writer搴

鐗圭偣锛歺ls x writer鏄鐢ㄤ簬鍒涘缓Excel XLS X鏂囦欢镄凯ython妯″潡锛 鍙鐢

浜庡皢鏂囨湰銆佹暟瀛椼佸叕寮忓拰瓒呴摼鎺ュ啓鍏Excel 2007+XLS X鏂囦欢涓镄

澶氢釜宸ヤ綔琛ㄣ

7.pandas搴

鐗圭偣锛歱andas鏄锘轰簬NumPy镄勪竴绉嶅伐鍏凤纴 璇ュ伐鍏锋槸涓轰简瑙e喅鏁

鎹鍒嗘瀽浠诲姟钥屽垱寤虹殑銆

8.Mar mir搴

鐗圭偣锛歁ar mir閲囩敤Python鏁版嵁缁撴瀯骞跺皢鍏惰浆鎹涓虹数瀛愯〃镙笺傚畠鏄

绫诲浐阅囦笂镄刹l wt鍜宷 oogle鐢靛瓙琛ㄦ牸銆傜洰镙囨槸浣跨敤链灏戠殑閰岖疆杞

𨱒剧敓鎴愬氱岖被鍨嬬殑链夌敤琛ㄦ枃浠躲

Python Word镊锷ㄥ寲搴

1.python-doc x搴

鐗圭偣锛歱ython-doc x鏄涓涓鐢ㄤ簬鍒涘缓鍜屾洿鏂癕icrosoft

Word(doc x) 鏂囦欢镄凯ython搴揿揩阃熷紑濮嬨佸勭悊鏂囨。銆傚勭悊鏂囨湰銆

浣跨敤鎴闱銆佷娇鐢ㄩ〉鐪夊拰椤佃剼銆丄PI锘虹鐞嗐佽В镙峰纺銆佷娇鐢ㄦ牱寮忕悊

瑙e浘鐗囧拰鍏朵粬褰㈢姸

2.t extract搴

鐗圭偣锛氩畠钖屾椂鍏奸【"doc"鍜"doc x"锛 浣嗗畨瑁呰繃绋嬮渶瑕佷竴浜涗緷璧栥

浣犲彲浠ユ壒閲忕殑鐢╬ython鐢熸垚word鏂囦欢锛 鎺ㄨ崘浣跨敤doc x锛 涓嶉渶瑕侊骏

浼氩お澶氥

Python PPT镊锷ㄥ寲搴

1.python-pp tx搴

鐗圭偣锛歱ython-pp tx鏄涓涓鐢ㄤ簬鍒涘缓鍜屾洿鏂癙owerPoint

(pp tx) 鏂囦欢镄凯ython搴撱傚吀鍨嬬敤阃旀槸浠庢暟鎹搴揿唴瀹圭敓鎴愯嚜瀹氢箟

PowerPoint婕旂ず鏂囩匡纴 鍙阃氲繃鍗曞嚮Web搴旂敤绋嫔簭涓镄勯摼鎺ヤ笅杞

Python闾浠惰嚜锷ㄥ寲搴

1.Dian go Celery SES搴

鐗圭偣锛氲繖涓鍖呮彁渚涗简涓涓狤mail Backend𨱒ュ埄鐢╠jango-

celery鍙戦佺数瀛愰偖浠躲傛偍鍙浠ュ皢Email Backend鎻掑叆鎭ㄧ殑椤圭洰涓

锛岃屾棤闇瀵逛唬镰佽繘琛屼换浣曚慨鏀广

2.Envelopes搴

鐗圭偣锛欵nvelopes鏄疨ython镄勭数瀛愰偖浠跺拰smtp lib妯″潡镄勫寘瑁呭櫒銆

瀹冩棬鍦ㄤ娇鍦≒ython涓澶勭悊澶栧彂鐢靛瓙闾浠跺彉寰楃亩鍗曡屾湁瓒c

3.Flanker搴

鐗圭偣锛氱敱mail qun寮婧愮殑Flanker-emailaddress and

MIME parsing for Python鏄涓涓瑙f瀽楂樻晥銆佸归敊鐜囦笉阌欑殑

python绗涓夋柟镓╁𪾢搴撱

4.im box搴

鐗圭偣锛氱敤浜庤诲彇IMAP闾绠卞苟灏嗙数瀛愰偖浠跺唴瀹硅浆鎹涓烘満鍣ㄥ彲璇

鏁版嵁镄凯ython搴

5.inbox.py搴

鐗圭偣锛氲繖鏄鎭ㄨ佽繃镄勬渶绠鍗旷殑SMTP链嶅姟鍣ㄣ傚畠鏄寮傛ョ殑銆备竴涓瀹

渚嬫疮绉掑簲璇ュ勭悊涓鍗冨氩皝鐢靛瓙闾浠

Python ODF镊锷ㄥ寲搴

1.Relato rio搴

鐗圭偣锛歊elato rio鏄涓涓妯℃澘搴掳纴 瀹冩彁渚涗简涓绉嶈交𨱒捐緭鍑哄氱嶆枃浠

(odt銆乷ds銆乸ng銆乻vg绛) 镄勬柟娉曘傞氲繃涓哄畠浠鍒涘缓鎻掍欢鍙浠ヨ交

𨱒炬坊锷犲规洿澶氭枃浠剁被鍨嬬殑鏀鎸併

Python PDF镊锷ㄥ寲搴

1.Py PDF 2搴

鐗圭偣锛歅y PDF 2鏄涓涓绾疨ython PDF搴掳纴 鑳藉熸媶鍒嗐佸悎骞躲佽佸壀

鍜岃浆鎹PDF鏂囦欢镄勯〉闱銆傚畠杩桦彲浠ュ悜PDF鏂囦欢娣诲姞镊瀹氢箟鏁版嵁銆

镆ョ湅阃夐”鍜屽瘑镰併

2.ReportLab搴

鐗圭偣锛歊eportLab鏄涔呯粡钥冮獙銆佽秴寮哄ぇ镄勫紑婧愬紩镎庯纴 鐢ㄤ簬鍒涘缓澶

𨱒傜殑銆佹暟鎹椹卞姩镄凯DF鏂囨。鍜岃嚜瀹氢箟鐭㈤噺锲惧舰銆傚畠鏄鍏嶈垂镄勚佸紑

婧愮殑锛 骞朵笖鏄鐢≒ython缂栧啓镄勚

3.PDF miner搴

鐗圭偣锛歅DF Miner鏄涓娆剧敤浜嶱DF鏂囨。镄勬枃链鎻愬彇宸ュ叿銆

Python寰淇¤嚜锷ㄥ寲搴

1.Python wxp y搴

鐗圭偣锛氩井淇℃満鍣ㄤ汉/鍙鑳芥槸链浼橀泤镄勫井淇′釜浜哄彿API锛 wxp y鍦╥t chat

镄勫熀纭涓婏纴阃氲繃澶ч噺鎺ュ彛浼桦寲鎻愬崌浜嗘ā鍧楃殑鏄撶敤镐э纴骞惰繘琛屼赴瀵

镄勫姛鑳芥墿灞曘

Python鏂囦欢澶勭悊镊锷ㄥ寲搴

1.os搴

鐗圭偣锛氭湰妯″潡鎻愪緵浜嗕竴绉崭娇鐢ㄤ笌镎崭綔绯荤粺鐩稿叧镄勫姛鑳戒究鎹峰纺阃斿缎

Python缁煎悎锷熻兘镊锷ㄥ寲搴

1.win32com搴

鐗圭偣锛归in32com妯″潡涓昏佷负Python鎻愪緵璋幂敤windows搴曞眰缁勪欢

瀵箇ord銆丒xcel銆丳PT绛夎繘琛屾搷浣灭殑锷熻兘锛 鍙鑳藉湪Windows鐜澧

涓嬩娇鐢锛 骞朵笖闇瑕佸畨瑁卭ffice鐩稿叧杞浠舵墠琛(WPS涔熻) 銆

2.u noconv搴

鐗圭偣锛氭槸涓涓锻戒护琛屽伐鍏凤纴 鍙浠ュ皢Libre Office鍙浠ュ煎叆镄勪换浣曟枃

妗f牸寮忚浆鎹涓篖ibre Office鍙浠ュ煎嚭镄勪换浣曟枃妗f牸寮忋傚畠鍒╃敤

Libre Office镄刄NO缁戝畾杩涜屾枃妗g殑闱炰氦浜掑纺杞鎹锛 涔熸敮鎸

OpenOffice.



⑸ python怎么读取excel的数据

最近由于经常要用到Excel,需要根据Excel表格中的内容对一些apk进行处理,手动处理很麻烦,于是决定写脚本来处理。首先贴出网上找来的读写Excel的脚本。
1.读取Excel(需要安装xlrd):

#-*- coding: utf8 -*-import xlrdfname = "reflect.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try:sh = bk.sheet_by_name("Sheet1")except:print "no sheet in %s named Sheet1" % fname#获取行数nrows = sh.nrows#获取列数ncols = sh.ncolsprint "nrows %d, ncols %d" % (nrows,ncols)#获取第一行第一列数据cell_value = sh.cell_value(1,1)#print cell_valuerow_list = []#获取各行数据for i in range(1,nrows):row_data = sh.row_values(i)row_list.append(row_data)

2.写入Excel(需安装pyExcelerator)

12345678from pyExcelerator import *w = Workbook() #创建一个工作簿ws = w.add_sheet('Hey, Hades') #创建一个工作表ws.write(0,0,'bit') #在1行1列写入bitws.write(0,1,'huang') #在1行2列写入huangws.write(1,0,'xuan') #在2行1列写入xuanw.save('mini.xls') #保存

3.再举个自己写的读写Excel的例子
读取reflect.xls中的某些信息进行处理后写入mini.xls文件中。

#-*- coding: utf8 -*-import xlrdfrom pyExcelerator import *w = Workbook()ws = w.add_sheet('Sheet1')fname = "reflect.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try:sh = bk.sheet_by_name("Sheet1")except:print "no sheet in %s named Sheet1" % fnamenrows = sh.nrowsncols = sh.ncolsprint "nrows %d, ncols %d" % (nrows,ncols)cell_value = sh.cell_value(1,1)#print cell_valuerow_list = []mydata = []for i in range(1,nrows):row_data = sh.row_values(i)pkgdatas = row_data[3].split(',')#pkgdatas.split(',')#获取每个包的前两个字段for pkgdata in pkgdatas:pkgdata = '.'.join((pkgdata.split('.'))[:2])mydata.append(pkgdata)#将列表排序mydata = list(set(mydata))print mydata#将列表转化为字符串mydata = ','.join(mydata)#写入数据到每行的第一列ws.write(i,0,mydata)mydata = []row_list.append(row_data[3])#print row_listw.save('mini.xls')

4.现在我需要根据Excel文件中满足特定要求的apk的md5值来从服务器获取相应的apk样本,就需要这样做:

252627282930313233#-*-coding:utf8-*-import xlrdimport osimport shutilfname = "./excelname.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try:#打开Sheet1工作表sh = bk.sheet_by_name("Sheet1")except:print "no sheet in %s named Sheet1" % fname#获取行数nrows = sh.nrows#获取列数ncols = sh.ncols#print "nrows %d, ncols %d" % (nrows,ncols)#获取第一行第一列数据cell_value = sh.cell_value(1,1)#print cell_valuerow_list = []#range(起始行,结束行)for i in range(1,nrows):row_data = sh.row_values(i)if row_data[6] == "HXB":filename = row_data[3]+".apk"#print "%s %s %s" %(i,row_data[3],filename)filepath = r"./1/"+filenameprint "%s %s %s" %(i,row_data[3],filepath)if os.path.exists(filepath):shutil.(filepath, r"./myapk/")

补充一个使用xlwt3进行Excel文件的写操作。

2526import xlwt3if __name__ == '__main__':datas = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h']]#二维数组file_path = 'D:\test.xlsx'wb = xlwt3.Workbook()sheet = wb.add_sheet('test')#sheet的名称为test#单元格的格式style = 'pattern: pattern solid, fore_colour yellow; '#背景颜色为黄色style += 'font: bold on; '#粗体字style += 'align: horz centre, vert center; '#居中header_style = xlwt3.easyxf(style)row_count = len(datas)col_count = len(datas[0])for row in range(0, row_count):col_count = len(datas[row])for col in range(0, col_count):if row == 0:#设置表头单元格的格式sheet.write(row, col, datas[row][col], header_style)else:sheet.write(row, col, datas[row][col])wb.save(file_path)

输出的文件内容如下图:

注:以上代码在Python 3.x版本测试通过。

好了,python操作Excel就这么!些了,简单吧

⑹ 如何用python读取excel文件

1.首先说明我是使用的python3.5,我的office版本是2010,首先打开dos命令窗,安装必须的两个库,命令是:

pip3 install xlrd

Pip3 install xlwt

2.准备好excel,例如我的一个工作文件,我放在D盘/网络经验/11.xlsx,只有一个页签A,内容是一些销售数据

3.打开pycharm,新建一个excel.py的文件,首先导入支持库

import xlrdimport xlwt

4.针对刚入门的新手,先介绍三个知识,第一个:获取excel的sheet名称,第二:获取excel行数与列数,第三:获取第几行第几列的具体值,这是最常用的三个知识点

5.贴出代码,具体分析:

(1)要操作excel,首先得打开excel,使用open_workbook(‘路径’)

(2)要获取行与列,使用nrows(行),ncols(列)

(3)获取具体的值,使用cell(row,col).value

workbook=xlrd.open_workbook(r'E:11.xlsx')print (workbook.sheet_names()) sheet2=workbook.sheet_by_name('A') nrows=sheet2.nrows ncols=sheet2.ncols print(nrows,ncols) cell_A=sheet2.cell(1,1).value print(cell_A)

6.要在excel里写入值,就要使用write属性,重点说明写入是用到xlwt这个支援库,思路是先新建excel,然后新建页签B,然后将一组数据写入到B,最后保存为excel.xls,这里建议保存为2003的格式,大部分电脑都能打开,特别注意保存的excel的路径是在python工作文件的目录下面,贴出代码:

stus = [['年', '月'], ['2018', '10'], ['2017', '9'], ['2016', '8']]Excel = xlwt.Workbook() # 新建excelsheet = Excel.add_sheet('B') #新建页签Brow = 0for stu in stus: col = 0 for s in stu: sheet.write(row, col, s) #开始写入 col = col + 1 row = row + 1Excel.save('Excel.xls') #保存

关于如何用python读取excel文件,环球青藤小编就和大家分享到这里了,学习是永无止境的,学习一项技能更是受益终身,所以,只要肯努力学,什么时候开始都不晚。如果您还想继续了解关于python编程的学习方法及素材等内容,可以点击本站其他文章学习。

⑺ 如何安装python xlwt

1、首先到下载xlwt-0.7.4.tar.gz;
2、把下载的.gz包解压,如把它解压到F:DOWNLOAD下。
3、下打开cmd,在命令行输入F:,切换到F盘,再cd DOWNLOAD\xlrm-0.7.7,
4、最后 setup.py install.装完了。
应用:
xlwt
import xlwt
filename = xlwt.Workbook ()
sheet = filename.add_sheet('name')
sheet.write(0,0,'hao123')
filename.save('test.xls')

⑻ pip python3 xlrd 怎么安装

安装xlrd和xlwt很简单,直接【pip install xlrd】和【pip install xlwt】即可。用【pip install xlutils】则会报错.

⑼ pycharm怎么添加python3

除了使用easy_insatll和pip工具安装Python第三方库外还可以使用pycharm安装Python第三方库,步骤如下:
1.打开pycharm,点击File,再点击settings
2.点击settings之后再点击project下面的project Interpreter将会出现如下界面:
3.接下来点击上面界面右上角的“+”将会出现如下界面:然后在搜索框中搜索需要安装的第三方库(此处搜索requests)然后点击界面左下角的Install Package进行安装即可。
4.到这一步第三方库已经安装完毕。

热点内容
php配置mail 发布:2024-05-19 11:52:37 浏览:906
欧洲国家的云服务器 发布:2024-05-19 11:43:30 浏览:44
左游手柄助手2脚本 发布:2024-05-19 11:40:28 浏览:1002
挖矿需要什么配置 发布:2024-05-19 11:38:02 浏览:895
eclipse导出ant脚本 发布:2024-05-19 11:20:28 浏览:99
如何改变vivo手机账户密码 发布:2024-05-19 10:56:07 浏览:377
sql的length函数 发布:2024-05-19 10:55:15 浏览:546
数据库管理系统设计报告 发布:2024-05-19 10:49:50 浏览:685
linux怎么将驱动编译进内核 发布:2024-05-19 10:23:47 浏览:768
c语言读程序题 发布:2024-05-19 10:13:52 浏览:675