1、安装 xlrd (2013 之前)
>pip install xlrd
可用国内源: https://pypi.tuna.tsinghua.edu.cn/simple/
>pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ xlrd
安装成功。
首先打开excel文件:
xl = xlrd.open_workbook(r'D:\file\data.xlsx') #传文件路径
通过索引获取要操作的工作表
table = xl.sheets()[0]
获取第一行的内容,索引从0开始
row = table.row_values(0)
获取第一列的整列的内容
col = table.col_values(0)
获取第一列,第0~4行(不含第4行)
print(table.col_values(0,0,4))
获取单元格值,第几行第几个,索引从0开始
data = table.cell(2,0).value
读取Excel
import xlrd
class ExcelUtil():
def __init__(self,filepath,sheetname):
self.data = xlrd.open_workbook(filepath)
self.table = self.data.sheet_by_name(sheetname)
#获取第一行的值
self.keys = self.table.row_values(0)
#获取总行数
self.rowNum = self.table.nrows
#获取总列数
self.colNum = self.table.ncols
#读取excel中的数据
def dictdata(self):
if self.rowNum <=1 :
print("无数据可读取!")
else:
r = []
j = 1
for i in range(self.rowNum - 1):
s={}
values = self.table.row_values(j)
for x in range(self.colNum):
s[self.keys[x]] = values[x]
r.append(s)
j += 1
return r
调用:
from classUtil.ExcelUtil import *
excel = ExcelUtil("D:\\BaiduNetdiskDownload\\python-workspace\\pythonwc\\python.xlsx","Sheet1")
print(excel.dictdata())
xlsxwriter(2013之后)
'''写入excel文件'''
import xlsxwriter
# 创建excel文件
xl = xlsxwriter.Workbook(r'D:\testfile\test.xlsx')
# 添加sheet
sheet = xl.add_worksheet('sheet1')
# 往单元格cell添加数据,索引写入
sheet.write_string(0,0,'username')
# 位置写入
sheet.write_string('B1','password')
# 设置单元格宽度大小
sheet.set_column('A:B',30)
# 关闭文件
xl.close()