前言
在信息技术发达的现在,显然把海量数据存放在文本文件并不是最优的选择,这篇文章就指导你如何使用Python来操作Excel。
一、如何使用Python操作Excel?
在Python中有许多个模块可以用于操作Excel例如:xlsxwriter、xlrd&xlwt、openpyxl等。其区别如下图:
二、如何安装模块?
打开命令行或终端,输入“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(读取模块)的使用:
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')
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的函数和方法。