Python批量读写excel文件(xlrd和xlwt)
一、使用xlrd对excel进行数据读取
excel表格示例:
安装xlrd库
1 | pip install xlrd |
导入xlrd库
1 | import xlrd |
读取excel文件,即刚刚创建的excel表格
1 2 3 4 5 6 | # 给出excel文件绝对路径 loc = ( "path of file" ) # 打开工作表 wb = xlrd.open_workbook(loc) # 这里读取的是第一个sheet sheet = wb.sheet_by_index( 0 ) |
打印excel表格第一行第一列
1 2 | >>> print (sheet.cell_value( 0 , 0 ) ) 'NAME' |
看看这个数据表有几行几列
1 2 3 4 | >>> print (sheet.nrows) # 行数 4 >>> print (sheet.ncols) # 列数 3 |
打印所有的列标签
1 2 3 4 5 | >>> for i in range (sheet.ncols): print (sheet.cell_value( 0 , i)) NAME SEMESTER ROLL NO |
打印所有的行标签
1 2 3 4 5 6 | >>> for i in range (sheet.nrows): print (sheet.cell_value(i, 0 )) NAME ALEX CLAY JUSTIN |
打印第一行内容
1 2 | >>> print (sheet.row_values( 1 )) [ 'ALEX' , 4.0 , 2011272.0 ] |
二、使用xlwt写入excel
对excel进行写入,需要用到python的另一个第三方库-xlwt
xlwt能够对excel文件进行写入和修改,你可以设定条件检索数据并修改,很方便的重复大量工作。
安装方法依旧是pip
1 | pip install xlwt |
导入xlwt
1 2 | import xlwt from xlwt import Workbook |
向excel中写入数据
看一下生成的excel吧!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # 创建workbook wb = Workbook() # 使用add_sheet函数创建新的sheet sheet1 = wb.add_sheet( 'Sheet 1' ) # 写入数据,参数分别为行、列、数据 sheet1.write( 1 , 0 , 'ISBT DEHRADUN' ) sheet1.write( 2 , 0 , 'SHASTRADHARA' ) sheet1.write( 3 , 0 , 'CLEMEN TOWN' ) sheet1.write( 4 , 0 , 'RAJPUR ROAD' ) sheet1.write( 5 , 0 , 'CLOCK TOWER' ) sheet1.write( 0 , 1 , 'ISBT DEHRADUN' ) sheet1.write( 0 , 2 , 'SHASTRADHARA' ) sheet1.write( 0 , 3 , 'CLEMEN TOWN' ) sheet1.write( 0 , 4 , 'RAJPUR ROAD' ) sheet1.write( 0 , 5 , 'CLOCK TOWER' ) # 保存到excel表格 wb.save( 'xlwt example.xls' ) |

如何给excel中的单元格内容添加格式呢? 比如说我想加粗、标红
看看结果吧!
# 先导入xlrt库
import xlwt
# 创建workbook
workbook = xlwt.Workbook()
# 创建sheet
sheet = workbook.add_sheet("Sheet Name")
# 给单元格内容添加格式:加粗、标红
style = xlwt.easyxf('pattern: pattern solid, fore_colour red;')
# 在单元格中写入数据
sheet.write(0, 0, 'SAMPLE', style)
# 保存excel
workbook.save("sample.xls")

本文来自博客园,作者:橘子偏爱橙子,转载请注明原文链接:https://www.cnblogs.com/xfbk/p/16071924.html
分类:
大杂烩更多
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构