很多时候工作当中原始数据源还是表格方式在存储,因为工作中数据来源是多个业务方的,而表格对于各个业务方来讲是最方便的一种方式,那么怎么快速处理这些数据,以便后面分析也是一项基本的技能。该篇文章中将操作的基本语句整合,同时增加2个相应案例,后续在另外的文章当中会将学习到的案例整理一篇。
目录
1. 老版本:xls
使用的相关模块:xlrd、xlwt、xlutils。因为老版本的excel的操作是将读、写、修改分开的,其中xlrd用于读、xlwt用于写、xlutils用于修改。
1.1 操作步骤
(和手动操作excel的步骤一致,首先打开工作簿打开工作表根据行列选择单元格,操作其中的数据)
步骤一:导入模块
步骤二:工作簿操作:读取工作簿、复制工作簿、新建工作簿
步骤三:工作表操作:读取工作表、新建工作表
步骤四:行列单元格操作:行、列、单元格读取与写入
步骤四(i):工作簿、工作表、单元格的修改(修改的思路是复制原来的工作簿,然后在新的工作簿中进行修改)
步骤五:保存数据
#步骤一:导入模块
import xlrd #用于读取excel数据
import xlwt #用于创建工作簿、工作表、数据写入
from xlutils.copy import copy #复制模块,用于修改工作簿
#步骤二:工作簿操作:读取工作簿、复制工作簿、新建工作簿
wb = xlrd.open_workbook('工作簿.xls') #读取工作簿
nwb = xlwt.Workbook(encoding = 'utf-8') #新建工作簿,注意Workbook的首字母是大写的
nwbb = copy(wb) #复制工作簿
#步骤三:工作表操作:读取工作表、新建工作表
ws = wb.sheets() #读取工作表下的所有工作表对象
ws1 = wb.sheet_names() #读取工作簿下的所有工作表名称
ws2 = wb.sheet_by_name('工作表名') #读取指定工作表对象
ws3 = wb.sheet_by_index(1) #获取指定工作表对象,按照指定序号
ws4 = wb.sheets()[1] #获取指定工作表对象,按指定序号
ws5 = wb.get_sheet('序号') #按照序号获取工作表
ws6 = wb.get_sheet('工作表名') #按照工作表名获取工作表
nws = nwb.add_sheet('工作表名') #新增工作表
#步骤四:行列单元格操作:行、列、单元格读取与写入
crow = ws.nrows