python处理excel

临时接到春光师傅的一些任务处理下一些XX策略数据 从日志导出的数据格式有问题需要搞成excel
我当时心想作为一个计算机人才怎么能通过手动来一条一条对比呢 要用自动化来解决这个问题 搜索了一下库嗯
感觉很简单  一上午过去了 没搞出来还是有问题  下午 又一下午过去了还是没出来  放弃了 告诉春光师傅我准备手动处理 
没想到春光师傅说你的已经处理完了 当时心里即感动又内疚 害~  下次可不能这样了  唉!  记录下当时学习的笔记
python 处理excel
忙了一天没做出来想要的效果hhhh
就学了xlrd 和xlwd这两个库
import xlrd 对象
book =xlrd.open_workbook("test.xlsx");
获取sheets数目
print(book.nsheets);
获取sheets列表
print(book.sheets());
获取sheet name列表
book.sheet_name()
获取book中的Sheet
sheet=book.sheets()[0]     #sheets返回一个sheet列表
sheet=book.sheets_by_index(0)  #通过索引顺序获取
sheet=book.sheets_by_name(u'Sheet1')#通过名称获取
获取行数,列数,名字
sheet.nrows
sheet.ncols
sheet.name
后去某行,某行值列表,某列,某列值列表
sheet.row(i)
sheet.row_values(i)
sheet.col(i)
sheet.col_values(i)
获取单元格的值
cell=sheet.cell(i,j)
cell_value=sheet.cell_value(i,j)
cell_value=sheet.cell(i,j).value
xlrd读取excel不能对其操作因为是只读的
 
xlwt
xlwt安装
form xlwt import *
创建一个Excel文件并创建一个Sheet
book=Workbook();
sheet=book.add_sheet('Sheet1');
book.save('xiaohua.xls');
 
向sheet写入内容
sheet.write(r, c, label="", style=Style.default_style)
sheet.write(0, 0, label = 'Row 0, Column 0 Value')
设置格式写入
 
Python 处理txt
open()
read()文件的读取
f.readline() 逐行读取

 

问题归纳
 
1.中文编码问题
解决:
file_txt=open("test.txt", mode='r', encoding='UTF-8');
posted @ 2020-07-05 11:49  笑花大王  阅读(380)  评论(0编辑  收藏  举报