Bootstrap

Python处理excel模块工具(可直接上手,简单修改相关参数即可)

1、读取数据(xlrd)

# 导包
import xlrd

# 数据文件
data_file = '../data/数据/基础数据.xlsx'

'''
  1. 打开文件
'''
wb = xlrd.open_workbook(data_file)

# 1. 获取所有sheet名字
sheet_names = wb.sheet_names()
# print("sheet_names:", sheet_names)

# 通过子表名选定操作表
sheet = wb.sheet_by_name("Sheet1")
print(sheet.name)

# 2. 获取sheet总列数
num_cols = sheet.ncols
print("num_cols:", num_cols)

# 3. 获取sheet总行数
num_rows = sheet.nrows
print("num_rows:", num_rows)

# 4. 读取数据
QuDuanBaseInfor = {}

for i in range(1, num_rows):
  chezhan = sheet.cell_value(i,0)
  QuDuan = sheet.cell_value(i,1)
  CC_num = sheet.cell_value(i,4)

  QuDuanBaseInfor[chezhan+QuDuan] = int(CC_num)

print(QuDuanBaseInfor)

2、写入数据(xlwt)

import xlwt

# 创建workbook对象
book = xlwt.Workbook(encoding='utf-8',style_compression=0)

# 新增子表
sheet = book.add_sheet('原始数据', cell_overwrite_ok=True)

# 写入数据
'''
  注意,此处的单元格定位是以0开始,不是从1开始
'''
col = ("序号","数据")
for i in range(0,2):
  sheet.write(0,i,col[i])

# 文件保存
savepath = '../保存文件/result.xls'
book.save(savepath)

3. 在已存在的表中进行修改操作

import xlwt
from xlutils.copy import copy
import xlrd

# 打开工作表
rb = xlrd.open_workbook('./test.xlsx')

# 利用xlutils.copy函数,将xlrd.Book转为xlwt.Workbook,再用xlwt模块进行存储
wb = copy(rb)

#通过get_sheet()获取的sheet有write()方法
ws = wb.get_sheet(1)

# 写入数据或修改数据
for i in range(11, 92, 4):
  for j in range(4, 24):
    ws.write(i-1, j-1, "Hello")

# 文件保存
wb.save('./test.xlsx')
;