Python学习——读写Excel

参考文章:https://blog.csdn.net/best2012power/article/details/81272007

表格data.xlsx信息如下:
在这里插入图片描述

第一种方法:使用xlrd、xlwt

使用xlrd读Excel:

import xlrd

book = xlrd.open_workbook('data.xlsx')
sheets = book.sheets()  #返回一个list: [<xlrd.sheet.Sheet object at 0x037B7610>]
sheets0 = sheets[0]   #Sheet对象
print("行数:",sheets0.nrows)
print("列数:",sheets0.ncols)
print("第3行的值:", sheets0.row_values(2))
print("第3列的值:", sheets0.col_values(2))
print("第3行第3列的值:",sheets0.cell(2,2).value)

使用xlwt写表格:

import xlwt

workBook = xlwt.Workbook()  #工作簿
workSheet = workBook.add_sheet('test')  #工作表
workSheet.write(0,0,'000data')   #在A1处的数据为000data
workBook.save('excelWrite1.xls')  #注意保存表格的后缀是.xls

在这里插入图片描述

第二种方式:使用openpyxl

使用openpyxl读表格:

import openpyxl
#利用openpyxl读写excel,注意这里只能是xlsx类型的excel

workBook = openpyxl.load_workbook('data.xlsx')
workSheet = workBook.worksheets[0] #得到第一个sheet
print("行数:", workSheet.max_row)
print("列数:", workSheet.max_column)
print("第3行的值:", [item.value for item in list(workSheet.rows)[2]]) #workSheet.rows是个object
print("第3列的值:", [item.value for item in list(workSheet.columns)[2]])
print("第3行第3列的值:", workSheet.cell(2,3).value)

使用openpyxl写表格:

import openpyxl

workbook = openpyxl.Workbook()

workSheet = workbook.active
workSheet['A1'] = 'shh'
workbook.save('excelWrite2.xls')

在这里插入图片描述

第三种方法:使用pandas

pandas是一个数据处理的包,本身提供了许多读取文件的函数,像read_csv(读取csv文件),read_excel(读取excel文件)等,只需一行代码就能实现文件的读取。

使用pandas读取表格:

import pandas

data = pandas.read_excel(r'data.xlsx', sheet_name=0)  #data是DataFrame类型
print(data) 

使用pandas写表格:

from pandas import DataFrame

data = {
    'name': [u'张三', u'李四', u'王五'],
    'age': [12,23,15],
    'sex': [u'男', u'女', u'女']
}

df = DataFrame(data)
df.to_excel('excelWrite3.xls')

在这里插入图片描述

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值