表格文件操作
xlrd读取表格
对表格文件进行读取
- 打开文件
 
            
            
              python
              
              
            
          
          import xlrd
execl  = xlrd.open_workbook('path')
        - 获取文件中所有工作表的名称
 
            
            
              python
              
              
            
          
          execl.sheet_names()
        - 选择某个工作表
 
            
            
              python
              
              
            
          
          sheet = execl.sheet_by_name('sheet_name') # 通过名称
sheet = execl.sheet_by_index('sheet_index') # 通过名字
        - 查看工作表的行数
 
            
            
              python
              
              
            
          
          rowNum = sheet.nrows
        - 查看工作表的列数
 
            
            
              python
              
              
            
          
          colNum = sheet.ncols
        - 获取一行或一列上的内容
 
            
            
              python
              
              
            
          
          sheet.row_values(num)
sheet.col_values(num)
        - 获取某个单元格
 
            
            
              python
              
              
            
          
          data = sheet.cell(rowx, colx)
# 单元格属性获取
data.value # 单元格的值
data.ctype # 单元格值类型 
'''
0:empty、1:string、2:number、4:boolean
3:date、5:error 
'''
        - 一个demo
 
            
            
              python
              
              
            
          
          import xlrd
execl = xlrd.open_workbook('/Users/lienze/Desktop/1.xlsx')
execl_names = execl.sheet_names() # 查看sheet的名字
sheet = execl.sheet_by_index(0) # 选择第一个sheet
#-----------遍历整个列表读取数据----------
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        data = sheet.cell(row,col)
        print(data.value,end='\t|')
    print('\v')
        xlwt写入表格
对表格文件进行写入
- 初始化操作句柄
 
            
            
              python
              
              
            
          
          import xlwt
workbook = xlwt.Workbook(encoding = 'utf-8') # 创建一个workbook 设置编码
        - 添加sheet
 
            
            
              python
              
              
            
          
          worksheet = workbook.add_sheet('My Worksheet') # 添加一个sheet
        - 写入数据
 
            
            
              python
              
              
            
          
          worksheet.write(1,0, label = 'this is test') # 表格指定位置写入数据
        - 保存
 
            
            
              python
              
              
            
          
          workbook.save('Excel_test.xls')
        xlutils拷贝表格
- 如果需要操作已有表格,那么需要进行拷贝,安装一个新的模块
 
            
            
              shell
              
              
            
          
          pip install xlutils
        - 拷贝表格并且修改
 
            
            
              python
              
              
            
          
          from xlutils.copy import copy  
import xlrd  
import xlwt  
old_excel = xlrd.open_workbook('fileName.xls')  # 打开历史文件
new_excel = copy(old_excel)  # 拷贝为新的表格文件
ws = new_excel.get_sheet(0) # 获取对应sheet
ws.write(row, col, label='修改内容') # 修改
new_excel.save()