excel操作

一、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‘) #将修改过的内容,保存到一个文件里
时间: 2024-10-20 12:01:56

excel操作的相关文章

python excel操作及网络编程

python excel操作 一:excel获取值操作 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3.使用技巧 获取一个工作表 table = data.sheets()[0]          #通过索引顺序获取 table = data.sheet_by_index(0) #通过索引顺序获取 table = data.sheet_by_name(u'Sheet1')#通过名称获取

EXCEL 操作

1.为几万行数据加序号 先在A1,A2分别输入1,2,选中A1:A2,双击A2右下角那个小方块. 数据有多少行就会自动填充多少行(要求:B列数据连续) 2.统计一列中单元格的值等于某个值的单元格的个数 =COUNTIF(A1:A10,123) 计算列A1至A10单元格中的值等于123的单元格的个数 EXCEL 操作,布布扣,bubuko.com

C#Excel操作

1.添加对Microsoft.Office.Interop.Excel程序集引用 2.创建Excel应用对象 Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); 3.Excel操作

Python对Excel操作详解

  Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd.xlwt和xlutils模块.另外还演示了如何通过Tcl  tcom包对excel操作. 关键字: Python.Excel.xlrd.xlwt.xlutils.TCl.tcom     1 Python简介 Python是一种面向对象.直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.

Excel操作类

using System; using System.IO; using System.Data; using System.Collections; using System.Data.OleDb; /// <summary> /// Excel操作类 /// </summary> public class ExcelHelper { #region 数据导出至Excel文件 /// <summary> /// 将数据导出至Excel文件 /// </summa

Python之Excel操作

Python的Excel操作需要另外下载安装对应Python版本的xlrd和xlwt包,用于对Excel的读取和写入. 安装方法:直接解压后,在字符命令界面cd到setup.py的目录,执行命令"Python setup.py install"即可. xlrd(下面有些是方法,有些是属性,属性后面不加括号) 1. excel = xlrd.open_workbook(excel_path):打开指定路径的Excel文件,得到对应Excel的Excel对象(整个Excel文件的对象).

python excel操作总结

1.openpyxl包的导入 Dos命令行输入 pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2.3.3 验证是否安装成功:python交互模式下导入包 import openpyxl 2.一个简单的在excel中写入数据的操作 #未从文件系统生成真的excel文件,仅仅是实例化了一个Workbook实例 wb = Workbook()#workbook类似一个excel文件 # wb.act

Delphi Excel操作,写了个ADODataSet转Excel的函数作为后期学习的例子

使用该函数需要先Use Excel2010 //DataSet导出Excel2010格式//FileName=待导出的Excel的文件名,不带路径以及后缀:TitleLine1=导出后Excel第一表头,TitleLine2=Excel第二表头:CellsNames=Excel表格中Field的Title名称://IsOpen=是否马上打开 procedure sysDSetToXlsx(DSet: TADODataSet;FileName,TitleLine1,TitleLine2:Strin

C#常用工具类——Excel操作类

/// 常用工具类——Excel操作类 /// <para> ------------------------------------------------</para> /// <para> CreateConnection:根据Excel文件路径和EXCEL驱动版本生成OleConnection对象实例</para> /// <para> ExecuteDataSet:执行一条SQL语句,返回一个DataSet对象</para>

C# Excel操作类

/// 常用工具类——Excel操作类 /// <para> ------------------------------------------------</para> /// <para> CreateConnection:根据Excel文件路径和EXCEL驱动版本生成OleConnection对象实例</para> /// <para> ExecuteDataSet:执行一条SQL语句,返回一个DataSet对象</para>