看这篇文章的朋友如果刚了解Python,对Excel内部还不够熟悉的。想知道怎么使用Python操作Excel,此篇文章足够。我们采用的是Python 2.7.10 使用pip 安装 xlrd 模块。
第一步:python的安装这一步先不说了,太简单了,直接到官网下载安装就行,此示例用的MAC python版本 2.7.10。
第二步:安装xlrd A:先安装pip
命令1: curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
命令2: sudo python get-pip.py
命令3:pip install xlrd
第三步:写Python代码:代码加上了详细的注释。
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
#1.excel 读写注意点,float 类型使用str函数进行类型转换
#2.String 类型的字段需要进行编码encode('UTF-8')
import xlrd
import sys
# 原因是:python的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误
# 解决:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
reload(sys)
sys.setdefaultencoding('utf8')
#读取Excel文件
workbook = xlrd.open_workbook("/Users/chenhua/Downloads/query_1566547926316.xlsx")
names=workbook.sheet_names()
print(names)
#获取第一页,数组形式从0开始递增
worksheet=workbook.sheet_by_index(0)
nrows=worksheet.nrows
ncols=worksheet.ncols
#输出Excel当前页的名称
print(worksheet.name)
#输出Excel当前页的行数
print(worksheet.nrows)
#输出Excel当前页的列数
print(ncols)
for i in range(nrows):
#输出整行记录 不做解码和类型转换处理
print(worksheet.row_values(i))
address=worksheet.cell_value(i,0).encode('UTF-8')
member_id=str(worksheet.cell_value(i,1))
mobile=worksheet.cell_value(i,2).encode('UTF-8')
length=str(worksheet.cell_value(i,3))
#按照行处理编码格式,进行UTF-8的转码,并输出出来
print(address+"####"+member_id+"####"+mobile+"####"+length);
#测试使用
cell_value1=worksheet.cell_value(1,0)
print(cell_value1);
print("你好 世界"+ cell_value1)
以下是Excel 文件内容。
Python 首篇,后续完成数据库的插入和读写。