操作Excel文件的三个维度/ 对象
工作簿workbook:一个excel文件包含多个sheet。
工作表sheet:一个workbook有多个,表名识别,如“sheet1”,“sheet2”等。
单元格cell:存储数据对象.
xlrd 读 Excel:Demo
import xlrd
def read_excel():
# 打开文件
workbook = xlrd.open_workbook('新建 XLS 工作表.xls')
# 根据sheet索引或者名称获取sheet内容
sheet = workbook.sheet_by_index(0) # sheet索引从0开始
# 获取所有sheet的名字(列表)sheet_name = workbook.sheet_names() #
# 根据sheet名称获取sheet内容 sheet = workbook.sheet_by_name('Sheet1')
# 获取sheet的名称,行数,列数
print(sheet.name, sheet.nrows, sheet.ncols)
# 获取整行和整列的值(数组)
rows = sheet.row_values(1) # 获取第2行内容
# cols = sheet.col_values(2) # 获取第3列内容
print(rows)
# 获取指定单元格里面的值
print(sheet.cell_value(0, 2)) # 第1行,第3列
if __name__ == '__main__':
# 读取Excel
read_excel()
print('读取完成')
openpyxl 写 Excel:Demo
import openpyxl
def write_excel():
# 创建工作簿
f = openpyxl.Workbook()
# 创建sheet,并插入到最开始的位置,default插入到最后
sheet = f.create_sheet(title="点赞", index=0)
# 指定单元格的值,三种方式
sheet.cell(row=2, column=5).value = 99
sheet.cell(row=3, column=5, value=100)
sheet['A4'] = 4
# 逐行写。添加一行到当前sheet的最底部。
# 参数可以是 list,tuple,dict,range,generator 类型的
# 如果是list,将list从头到尾顺序添加。 如果是dict,按照相应的键(代表那列)添加相应的键值。
sheet.append(["This","This","This"])
sheet.append({"A": "value1","B": "value2"})
sheet.append({1: "This is A1", 3: "This is C1"})
# 保存文件
f.save("chatPy.xls")
f.close()
if __name__ == '__main__':
# 写入Excel
write_excel()
print('写入完成')