每一秒钟的时间都值得铭记

0%

手把手教你用Python操作Excel

工作之中经常要对一些数据进行分析或者整理,而且因为是和非技术人员进行对接,所以经常会使用Excel文件作为数据交接的工具,对于Excel的功能强大是毋庸置疑的,但是对于技术人员而言,使用Excel也有一些不方便的地方。
比如将原始数据整理为Excel文件,或者对Excel数据进行分析的时候,一些脚本语言读取Excel困难或者繁复,导致工作效率低下。
Python作为数据分析经常使用的脚本语言,自然也支持Excel的操作,今天就以本文来简单介绍几种简单操作Excel的工具。

写入Excel文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 安装 xlsxwriter 用于读取excel文件
# pip install xlsxwriter
import xlsxwriter as xw

def write_excel(file_name, sheet_name, data):
# 创建工作簿
workbook = xw.Workbook(file_name)
# 创建子表
sheet = workbook.add_worksheet(sheet_name)
# 激活表
sheet.activate()
# 从A1单元格开始写入表头
for i in range(len(data)):
sheet.write_row('A' + str(i + 1), data[i])
# 关闭表
workbook.close()

data = [
['姓名','性别', '联系方式'],
['小明','男', '11111111111'],
['小红','女', '22222222222'],
['小刚','男', '33333333333'],
]

write_excel('D:\\private\\01.xlsx', '用户数据', data)

读取Excel文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 安装 xlrd 1.2.0版本用于读取解析excel文件
# pip install xlrd==1.2.0
import xlrd

def read_excel(file_name, sheet_name):
workbook = xlrd.open_workbook(file_name)
sheet = workbook.sheet_by_name(sheet_name)
data = []
for row_num in range(sheet.nrows):
row_data = []
for col_num in range(sheet.ncols):
cell = sheet.cell(row_num, col_num)
row_data.append(cell.value)
data.append(row_data)
return data


data = read_excel('D:\\private\\01.xlsx', '用户数据')

for row_data in data:
print(row_data)

尾声

以上两种读写Excel的方式都是比较简单的操作,将Excel数据转换为方便操作的集合对象,从而方便了专业的开发人员的操作。

坚持原创技术分享,您的支持将鼓励我继续创作!
-------------这是我的底线^_^-------------