使用Python操作Excel

前言

在信息技术发达的现在,显然把海量数据存放在文本文件并不是最优的选择,这篇文章就指导你如何使用Python来操作Excel。


一、如何使用Python操作Excel?

在Python中有许多个模块可以用于操作Excel例如:xlsxwriter、xlrd&xlwt、openpyxl等。其区别如下图:

Python操作Excel模块的对比

二、如何安装模块?

打开命令行或终端,输入“pip install ”,再输入模块名,然后按Enter键即可安装,例如:“pip install openpyxl”。

三、如何使用上述模块?

1. xlsxWriter

import xlsxwriter # 导入“xlsxwriter”模块。

'''
创建一个名为“Example.xlsx”的Excel表格文件,其参数为文件名,不可省略。
'''
workbook = xlsxwriter.Workbook('Example.xlsx')

'''
在workbook 表格对象中创建一个名为“mainSheet ”的工作表,其参数为工作表名称,可省略,省略后按顺序依次命名为“Sheet1”、“Sheet2”……
'''
worksheet = workbook.add_worksheet('mainSheet')

# 待写入的数据
score = (
    ['Chinese', 80],
    ['Math', 90],
    ['English', 85]
)

'''
将score写入到worksheet 指向的工作表的第row行,第col列,注意!row和col都是从0开始数,也可以通过“worksheet.write('A1', data)”来写入数据。
'''
for row in range(len(score)):
	for col in range(len(score[0])):
		worksheet.write(row, col, score)
# 写入公式计算总分
worksheet.write('A4', 'Total')
worksheet.write('B4', '=SUM(B1:B3)')

# 关闭并保存文件
workbook.close()

2. xlrd&xlwt

首先我们先了解一下xlrd(读取模块)的使用:
文件示例1文件示例2

import xlrd # 导入“xlrd”模块。

# 使用open_workbook读取名为“Example.xls”的文件
workbook = xlrd.open_workbook('Example.xls')

# 获取在workbook中所有的工作表的名称
allSheetName = workbook.sheet_names()
print(sheetName) # [Sheet1, Sheet2, Sheet3]

# 根据下标获取sheet名称
sheetName = sheetName[0]
print(sheet) # 'Sheet1'

sheet1 = workbook.sheet_by_index(0) # 通过下标获取工作表
print('名称: {0}'.format(sheet1.name)) # 名称: Sheet1
print('列数: {0}'.format(sheet1.ncols)) # 列数: 4
print('行数: {0}'.format(sheet1.nrows)) # 行数: 5
print(sheet1.row_values(0)) # ['', '语文', '数学', '英语']

sheet2 = workbook.sheet_by_name('Sheet2') # 通过名称获取工作表
print('名称: {0}'.format(sheet2.name)) # 名称: Sheet1
print('列数: {0}'.format(sheet2.ncols)) # 列数: 5
print('行数: {0}'.format(sheet2.nrows)) # 行数: 5
print(sheet2.row_values(3)) # ['月考', 83, 74, 77, 62]

# 获取指定单元格的内容(第2行 第1列)
print(sheet1.cell(1,0).value)  # 入学考
print(sheet1.cell_value(1,0))  # 入学考
print(sheet1.row(1)[0].value)  # 入学考

xlrd 百度百科
接下来我们再了解一下xlwt(写入模块)的使用:

# 导入模块
import xlwt

# 创建workbook(其实就是excel,后来保存一下就行)
workbook = xlwt.Workbook(encoding = 'ascii')

# 创建表
worksheet = workbook.add_sheet('My Worksheet')

# 往单元格内写入内容
worksheet.write(0, 0, label = 'Row 0, Column 0 Value')

# 保存
workbook.save('Excel_Workbook.xls')

xlwt 百度百科

3. openpyxl

# 导入模块
import openpyxl

# 创建一个工作簿
wb = openpyxl.Workbook()

# 创建一个test_case的sheet表单
wb.create_sheet('test_case')

# 保存为一个xlsx格式的文件
wb.save('cases.xlsx')


# 打开工作簿
wb = openpyxl.load_workbook('cases.xlsx')

# 选取表单
sh = wb['Sheet1']

# 读取数据
ce = sh.cell(row = 1,column = 2)   # 读取第一行,第二列的数据
print(ce.value)

# 关闭工作薄
wb.close()

总结

以上就是今天要讲的内容,本文仅仅简单介绍了如何用Python操作Excel,而这些模块提供了大量能使我们快速便捷地操作Excel的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值