Python中xlrd、xlwt、win32com模块对xls文件的读写操作
# -*- coding: utf-8 -*-
#xlrd和xlwt只支持xls文件读写,openpyxl只支持xlsx文件的读写操作
import xlrd
import xlwt
import win32com
from win32com.client import constants,Dispatch
from openpyxl import load_workbook
from openpyxl import Workbook
from openpyxl.writer.excel import ExcelWriter
#--------------------------------使用win32com模块批量读入要处理的log文件--------------#
#注意表的计数是从1开始的和openpyxl类似
def win32ReadExcel(inputFile,num):
#存放数据字典
data_dic = {}
line = 0
for i in range(1,num+1):
readfile = inputFile + str(i) + '.xls'
print (readfile)
xlApp = win32com.client.Dispatch('Excel.Application')
wb = xlApp.Workbooks.Open(readfile)
#取第一张表
ws = wb.Worksheets(1)
info = ws.UsedRange
rows = info.Rows.Count
print (rows)
# 建立存储数据的字典
# t = ws.Cells(1, 1).Value
# print (t)
for rx in range(0,rows-1):
temp_list = []
w1 = ws.Cells(rx+2, 1).Value
w2 = ws.Cells(rx+2, 2).Value
w3 = ws.Cells(rx+2, 3).Value
w4 = ws.Cells(rx+2, 4).Value
w5 = ws.Cells(rx+2, 5).Value
temp_list = [w1,w2,w3,w4,w5]
data_dic[line] = temp_list
line = line + 1
# for i in range(rows):
# data_dic[line] = ws.Rows[i+1].Cells
# line = line + 1
print (data_dic)
return data_dic
#------------------------------使用xlrd模块批量读入要处理的log文件--------------#
def readExcel(inputFile,num):
#存放数据字典
data_dic = {}
line = 0
for i in range(1,num+1):
readfile = inputFile + str(i) + '.xls'
print (readfile)
wb = xlrd.open_workbook(readfile)
#取第一张表
ws = wb.sheets()[0]
rows = ws.nrows
print (rows)
# 建立存储数据的字典
for rx in range(0,rows-1):
# print (rx)
data_dic[line] = ws.row_values(rx+1)
line = line + 1
return data_dic
#-------------------------生成的xls格式的错误日志信息---------------------#
#注意xls格式的表示从0开始计数的
def exportXlsExcel(outputFile,data_log):
file = xlwt.Workbook(encoding='utf-8',style_compression=0)
table = file.add_sheet('sheet1',cell_overwrite_ok=True)
table.write(0,0,'1')
table.write(0,1,'2')
table.write(0,2,'3')
table.write(0,3,'4')
table.write(0,4,'5')
#读取过滤后的日志信息并写入xls文件中
for i in range(0,len(data_log)):
for j in range(0,5):
table.write(i+1,j,data_log[i][j])
file.save(outputFile);
#---------------------------------程序入口---------------------------------#
if __name__ == '__main__':
data_dic = {}
data_dic = win32ReadExcel('H:\Practice\j730_5_',3)
#data_log = dealLog(data_dic)
#exportXlsxExcel('bbbb3.xlsx',data_log)
exportXlsExcel('bbbb.xls',data_log)
from: https://blog.csdn.net/revitalizing/article/details/47423427
Python中xlrd、xlwt、win32com模块对xls文件的读写操作的更多相关文章
- Python中xlrd和xlwt模块使用方法 (python对excel文件的操作)
本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xlrd和xlwt模块 xlrd和xlwt模块不是 ...
- python中常⽤的excel模块库
python中常用的excel模块库&安装方法 openpyxl openpyxl是⼀个Python库,用于读取/写⼊Excel 2010 xlsx / xlsm / xltx / xltm⽂ ...
- Python中os和shutil模块实用方法集…
Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...
- Python中os和shutil模块实用方法集锦
Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...
- python中根据字符串导入模块module
python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' date ...
- python中的第三方日志模块logging
基本上每个系统都有自己的日志系统,可以使自己写的,也可以是第三方的.下面来简单介绍一下python中第三方的日志模块,入手还是比较简单的,但是也很容易给自己埋雷. 下面是我参考的资料链接 入手demo ...
- python中time、datetime模块的使用
目录 python中time.datetime模块的使用 1.前言 2.time模块 1.时间格式转换图 2.常用方法 3.datetime模块 python中time.datetime模块的使用 1 ...
- python中的logging日志模块
日志是程序不可或缺的一部分.它可以记录程序的运行情况,帮助我们更便捷地发现问题,而python中的logging日志模块给我们提供了这个机会. logging给我们提供了五种函数用来输出日志:debu ...
- Python中好用的模块们
目录 Python中好用的模块们 datetime模块 subprocess模块 matplotlib折线图 importlib模块 Python中好用的模块们 datetime模块 相信我们都使 ...
随机推荐
- maven(一),maven3.5.3的windows安装及Eclipse集成
maven用了好长时间,需要系统的学习一下.maven ,是一个项目构建的工具,是一个项目管理和综合工具,具有项目生命周期管理功能. maven现在到了3.5.3,就以这个版本进行. 一.下载mave ...
- Cocos2d-x之事件处理机制
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 事件处理机制分为单点触屏,多点触屏,加速度事件,键盘事件和鼠标事件.在现在的智能手机中,触屏的应用比较的广泛,尤其是多点触屏事件的技术,使 ...
- Cocos2d-x之Menu
| 版权声明:本文为博主原创文章,未经博主允许不得转载. cocos2d-x菜单简介: 菜单也是游戏开发中的重要环节,一般游戏开始的第一个画面都是游戏主菜单,这些菜单包括,开始游戏,游戏设置,关卡 ...
- 深入理解javascript原型和闭包(3)——prototype原型 (转载)
深入理解javascript原型和闭包(3)——prototype原型 既typeof之后的另一位老朋友! prototype也是我们的老朋友,即使不了解的人,也应该都听过它的大名.如果它还是您的 ...
- spring, spring mvc, mybatis整合文件配置详解
转自:http://www.cnblogs.com/wxisme/p/4924561.html 使用SSM框架做了几个小项目了,感觉还不错是时候总结一下了.先总结一下SSM整合的文件配置.其实具体的用 ...
- SQLAlchemy应用到Flask中
安装模块 pip install Flask-SQLAlchemy 加入Flask-SQLAlchemy第三方组件 from flask import Flask # 导入Flask-SQLAlche ...
- springCloud的使用05-----路由网关(zuul)
zuul的主要功能是路由转发和过滤,比如让所有/api-a/*的请求都转发到服务器a上,所有/api-b/*的请求都转发到服务器b上,zuul默认和ribbon结合实现了负载均衡的功能. 1 zuul ...
- HDU 3571 N-dimensional Sphere( 高斯消元+ 同余 )
N-dimensional Sphere Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Oth ...
- unity碰撞检测(耗费性能)
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PengZhua ...
- python2和python3编码
python2编码 unicode:unicode 你好 u'\u4f60\u597d' | | | | encode('utf8')| |decode('utf8') encode('gbk')| ...