python-windows10中excel数据读取、修改——xlrd库、xlutils库

python库--xlrd、xlutils——windows10中excel数据读取、修改

  • 一、excel数据读取——xlrd库
    • 1、库作用
    • 2、库安装(xlrd库2.0后的版本不支持xlsx的读取)
    • 3、库使用
  • 二、excel数据修改——xlutils库
    • 1、库作用
    • 2、库安装
    • 3、库使用


一、excel数据读取——xlrd库

1、库作用

----用于读取excel中的数据

2、库安装(xlrd库2.0后的版本不支持xlsx的读取)

pip install xlrd==1.2.0

3、库使用

1、缓存excel文件,建立索引

wb = xlrd.open_workbook(filename=r'.\**.xlsx')

2、获取表格第一个sheet页(0为第一个表格)

sheet1 = wb.sheet_by_index(0)

3、读取第1行第2列单元格,并返回一个字典

content = sheet1.row(0)[1]

4、读取第1行第2列单元格的值

value = sheet1.row(0)[1].value

二、excel数据修改——xlutils库

1、库作用

----用于修改excel内容,由于excel中内容不能直接进行修改,所以修改方法具体为:将旧excel内容复制到新创建的excel中,然后进行修改,最后将新excel覆盖旧excel。
----由于需要读取旧excel中的内容,所以需要与xlrd库配合使用

2、库安装

pip install pyperclip

3、库使用

# todo 
# todo 
from xlutils.copy import copy
import xlrd


# 缓存原excel内容
old_excel = xlrd.open_workbook(filename=r'./excel.xls')
# 将原excel内容复制到新的excel中
new_excel = copy(old_excel)
# 索引下标为1的sheet页
sheet_1 = new_excel.get_sheet(0)
# 将内容写入第1行第8列的单元格中
sheet_1.write(0, 7, 'content')
# 保存新生成的excel表,并用相同路径将旧表覆盖
new_excel.save(r'./excel.xls')

你可能感兴趣的:(python,python,开发语言,后端)