excel操作

MLing MLing     2022-09-07     792

关键词:

一、python操作excel使用xlrd、xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的。这几个模块使用pip安装即可,下面是这几个模块的使用。

二、xlrd模块,xlrd模块用来读excel,具体用法如下

第一步打开一个文件,注意文件需要先存在的,不存在的话,是会报错的
第二步查看文件所有的sheet页名字,获取sheet页,根据sheet页的编号或者名称获取想要的sheet页
第三步根据sheet页查找整行或者整列的信息、获取指定单元格的数据
第四步获取sheet页的行数和列数

1)根据sheet页位置确定sheet页

import xlrd
book =xlrd.open_workbook(r‘students.xlsx‘) #不会自动创建,文件需要先存在—才可以打开excel
print(book.sheet_names()) #获取所有sheet页的名字 [‘Sheet1‘, ‘Sheet2‘, ‘Sheet3‘]
sheet=book.sheet_by_index(0) #根据sheet页的位置获取sheet页
print(sheet.row_values(0))#根据行号获取整行的数据 [‘编号‘, ‘姓名‘, ‘性别‘]
print(sheet.cell(1,1).value) #获取指定单元格数据,前面是行后面是列 小明
print(sheet.nrows) #显示所有行数
print(sheet.ncols) #显示所有列数

2)根据sheet页名字确定sheet页

import xlrd
book =xlrd.open_workbook(r‘students.xlsx‘) #不会创建,文件需要先存在--打开excel
sheet2=book.sheet_by_name(‘Sheet2‘)#根据sheet页的名字获取sheet页
print(sheet2.row_values(0))#根据行号获取整行的数据 [‘编号‘, ‘姓名‘, ‘性别‘]
print(sheet2.row_values(1))#根据列获取整列的数据 [‘编号‘, ‘姓名‘, ‘性别‘]
print(sheet2.nrows)
print(sheet2.ncols)
返回结果:
[‘Sheet1‘, ‘Sheet2‘, ‘Sheet3‘]
5
3
实例一:循环Excel中的内容,以字典的形式,存到列表里面
import xlrd
book =xlrd.open_workbook(r‘students.xlsx‘) #不会创建,文件需要先存在--打开excel
sheet=book.sheet_by_index(0) #根据sheet页的位置获取sheet页
ress=[]
student={}
for i in range(1,sheet.nrows):
    res = sheet.row_values(i)
    student[‘id‘]=res[0]
    student[‘name‘]=res[1]
    student[‘sex‘]=res[2]
    ress.append(student)
print(ress)
实例二:循环Excel中的内容,以字典的形式,存到列表里面
import xlrd
book =xlrd.open_workbook(r‘students.xlsx‘) #不会创建,文件需要先存在--打开excel
sheet=book.sheet_by_index(0) #根据sheet页的位置获取sheet页
ress = []
for i in range(1,sheet.nrows):
    student = {}
    id=sheet.cell(i,0).value
    name = sheet.cell(i, 1).value
    sex = sheet.cell(i, 2).value
    student[‘id‘]=id
    student[‘name‘]=name
    student[‘sex‘]=sex
    ress.append(student)
print(ress)

三、xlwt模块,xlwt模块用来写excel,写一个新的excel

第一步:新建一个excel对象
第二步:添加一个sheet页
第三步:写入内容,注意前两个参数是int类型
第四步:保存到文档中
import xlwt
book = xlwt.Workbook()#新建一个excel对象
sheet = book.add_sheet(‘stu‘)#添加一个sheet页
sheet.write(0,0,编号‘) #写入内容
book.save(‘stu.xls‘) #保存到文档中
实例: 牛牛写入excel内容例子:写excel的时候,你保存的文件名必须是xls
list = [{‘id‘: 1, ‘name‘: 小明‘, ‘sex‘: 男‘}, {‘id‘: 2, ‘name‘: 小黑‘, ‘sex‘: 男‘}, {‘id‘: 3, ‘name‘: 小怪‘, ‘sex‘: 男‘}, {‘id‘: 4, ‘name‘: 小白‘, ‘sex‘: 女‘}]
title = [编号‘,姓名‘,性别‘]
import xlwt
book = xlwt.Workbook()#新建一个excel对象
sheet = book.add_sheet(‘stu‘)#添加一个sheet页
for i in range(len(title)):    #title多长,循环几次
   
sheet.write(0,i,title[i])    #i既是lis的下标,也代表每一列
for row in range(len(list)):    #取lis的长度,控制循环次数
   
id = list[row][‘id‘]    #因为lis里面存的是一个字典,lis[row]就代表字典里面的每个元素,然后字典取固定的key就可以了
   
name = list[row][‘name‘]
    sex = list[row][‘sex‘]
    new_row = row+1#因为循环的时候是从0开始循环的,第0行是表头,不能写要从第二行开始写,所以这里行数要加一
   
sheet.write(new_row,0,id)
    sheet.write(new_row,1,name)
    sheet.write(new_row,2,sex)
book.save(‘new_stu.xls‘)


 

四、xlutils模块用来修改excel的内容,不能直接修改原来的excel内容,必须得先复制一个新的excel,然后对这个新的excel进行修改,用法如下:

1)打开一个excel文件
2)通过xlutils里面copy复制一个excel对象
3)获取文件里的sheet页
4)修改指定单元格的值
5)将修改过的内容,保存到一个文件里

from xlutils.copy import copy
book = xlrd.open_workbook(‘new_stu.xls‘)#打开原来的excel
new_book = copy(book)#通过xlutils里面copy复制一个excel对象
sheet = new_book.get_sheet(0)#获取sheet页
sheet.write(0,0,‘id‘) #修改指定单元格的值
new_book.save(‘new_stu_1.xls‘) #将修改过的内容,保存到一个文件里

c#excel操作

1.添加对Microsoft.Office.Interop.Excel程序集引用2.创建Excel应用对象Microsoft.Office.Interop.Excel.ApplicationexcelApp=newMicrosoft.Office.Interop.Excel.Application();3.Excel操作  查看详情

npoi操作excel

...,经排查是由于引用Com组件Microsoft.Office.Interop.Excel.dll,操作Excel引起,可是现在客户电脑压根都没装Office,还倒个鬼数据啊(画个圈圈xx下之前写这个功能的人),一次重构操作Excel功能之旅由此开始。。。二、NPOI操作Excel1.整个... 查看详情

数据报表之excel操作模块(代码片段)

目录数据报表之Excel操作模块一、介绍二、安装三、模块常用方法说明四、简单案例数据报表之Excel操作模块一、介绍利用Python操作Excel的模块XlsxWriter,可以操作多个工作表的文字,数字,公式,图表等XlsxWriter模块支持的功能:100%... 查看详情

poi操作excel导入和导出

Apache的POI组件是Java操作MicrosoftOffice办公套件的强大API,当中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel。由于Word和PowerPoint用程序动态操作的应用较少。那么本文就结合POI来介绍一下操作Excel的方法。 这里介绍... 查看详情

vc通过ole/com对象操作excel

vc通过excel的COM接口来操作EXCEL时,功能比较强大,可以对EXCEL进行表格的几乎所有操作,在操作时如果利用SAFEARRAY数组,性能也会大幅度提升。但是有一个问题,在操作完EXCEL后,资源释放以后,EXCEL进程怎么也关不掉!!!我尝... 查看详情

78excel的读写操作

...是用python来自动生成excel数据文件也就是简单的excel读写操作。python读写excel文件主要是第三方模块库xlrd、xlwt。本篇导航:写excel读excel 一、写excel1、准备工作pipinstallxlwt2、写excelimportxlwtwb=xlwt.Workbook()sheet=wb.add_sheet(‘sheet1‘)f... 查看详情

easyexcel操作excel表格进行读写操作

...建方法循环设置要添加到Excel的数据(3)实现最终的添加操作(写法二) 查看详情

excel操作

一、python操作excel使用xlrd、xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的。这几个模块使用pip安装即可,下面是这几个模块的使用。二、xlrd模块,xlrd模块用来读excel,具体用法如下:第一步... 查看详情

npoi操作excel

创建Excel1#region操作Excel23privatevoidToReadSimpleExcel()4{5StringBuilderbuilder=newStringBuilder();6using(FileStreamfs=File.OpenRead(@"d:/1.xls"))7{8HSSFWorkbookwk=newHSSFWorkbook(fs);9for(inti=0;i<w 查看详情

wps转excel的操作步骤

WPS转换成Excel怎么操作?我们知道WPS转Excel的操作步骤吗?其实我们在工作中不想使用WPS文件,就可以直接转换成office文件进行操作,Excel文档就是office文件中的一种格式,下面就是WPS转Excel的操作步骤,赶紧看一下吧。1:在浏览... 查看详情

使用npoi操作excel

...cel文件中的数据导入到数据库,如果我们使用手动方式去操作,既费时又费力,这种大量重复的工作我们可以完全使用代码编程来完成。在.net下有多种方法可以操作Excel表格,如引用com组件:Microsoft.Office.Interop.Excel.dll、采用OleDB... 查看详情

vb操作excel文件

用VB操作Excel(VB6.0)(整理) 首先创建Excel对象,使用ComObj:DimExcelIDasExcel.ApplicationSetExcelIDasnewExcel.Application1)显示当前窗口:ExcelID.Visible:=True2)更改Excel标题栏:ExcelID.Caption:=‘应用程序调用MicrosoftExcel‘3)添加新工作簿: 查看详情

c#操作excel

publicvoidDoMerge(string[]source){Microsoft.Office.Interop.Excel.ApplicationsourceApp=newMicrosoft.Office.Interop.Excel.Application();WorkbookssourceWbks=sourceApp.Workbooks;_Workbooksource_wbk=source 查看详情

c#操作excel文件

...PDF,excel格式等。其中PDF格式比较简单,今天介绍下如何操作excel。stringfilePath=newDirectoryInfo("./").FullName+"TWTS_Config\\\\扳手借出数据表.xls";//模板所在位置Microsoft.Office.Interop.Excel.Applicationapp=newMicr 查看详情

操作excel(读excel修改excel)

练习需求:只要你传入一个表名,就能把所有的数据导入出来,字段名是excel的表头   1、要动态获取到表的字段cur.description能获取到表的字段      fileds=[filed[0]forfiledincur.description]   2... 查看详情

将 Excel 工作表作为 Access 查询结果进行操作

】将Excel工作表作为Access查询结果进行操作【英文标题】:ManipulatingExcelsheetasAccessqueryresults【发布时间】:2021-11-0116:26:28【问题描述】:我正在从Access运行查询并将结果导出到Excel。就像我期望的那样工作。接下来我想做的是操... 查看详情

openpyxl模块(excel操作)(代码片段)

...能。安装openpyxl模块pip3installopenpyxlopenpyxl基本用法 想要操作Excel首先 查看详情

操作excel

--写excel---importxlwtbook=xlwt.Workbook()#新建一个Excelsheet=book.add_sheet(‘sheel1‘)#加sheet页sheet.write(0,0,‘姓名‘)sheet.write(0,1,‘年龄‘)sheet.write(0,2,‘性别‘)book.save(‘stu.xls‘)#结尾一定要用.xls--修改excel--import 查看详情