Excel 生成

import os
import xlwtclass TxtToExcel(object):def __init__(self, file_path):"""初始化excel:param file_path:文件存放目录路径"""self.file_path = file_pathself.workbook = xlwt.Workbook(encoding='utf-8')self.worksheet = self.workbook.add_sheet('My Worksheet', cell_overwrite_ok=True)self.style = xlwt.XFStyle()  # 初始化样式self.font = xlwt.Font()  # 为样式创建字体self.font.name = 'Times New Roman'self.font.bold = True  # 黑体self.font.underline = True  # 下划线# self.font.italic = True  # 斜体字self.style.font = self.font  # 设定样式self.header = [u'主机名', u'日期', u'时间', u'状态']def file_list(self, file):"""获取目录下的所有文件:return:"""return os.listdir(file)def get_file_path(self):"""获取文件路径:return:"""file_list = self.file_list(self.file_path)file_path_list = []for file in file_list:path = os.path.join(self.file_path, file)if os.path.isdir(path):file_path_list.extend([os.path.join(path, f) for f in self.file_list(path)])else:file_path_list.append(path)return file_path_listdef read_file_content(self, file):"""读取文件内容:return:"""with open(file, 'r', encoding='utf-8') as f:content = f.readlines()return content# return list(lines for lines in open(file, 'r', encoding='utf-8'))def writ_to_excel(self, row, content, file_name):"""写入excel文件:return:"""content_list = content.split(" ")while '' in content_list:content_list.remove('')i = 0for each_header in self.header:self.worksheet.write(0, i, each_header, self.style)i += 1content_list[0] = file_nameif len(content_list) <= 3:return Falseprint(content_list)for con in content_list[:3]:index = content_list.index(con)self.worksheet.write(row, index, con)self.worksheet.write(row, 3, '关闭')return Truedef get_file_content(self):"""获取txt文件内容并写入excel:return:"""files = self.get_file_path()files.remove(os.path.join(self.file_path, '转excel小工具.exe'))# 生成器方式获取文件内容generator_ex = (self.read_file_content(file) for file in files)index = 0for content in generator_ex:file_name = content.pop(0)for con in content:res = self.writ_to_excel(index+1, con, file_name)if res:index += 1else:index = indexself.workbook.save('../formatting.xls')if __name__ == '__main__':# path = r"D:\工作日志\txt转excel工具\trust"path = os.getcwd()import threadingtry:TxtToExcel(path).get_file_content()# 多线程t1 = threading.Thread(target=TxtToExcel(path).get_file_content, args=())t1.start()except Exception as e:print(e)

Python-将txt文件转换成Excel相关推荐

  1. python 怎么样去txt中提取xml_如何使用python将.txt文件转换成xml文件?

    尝试以下代码作为启动程序:#!python3 import re import xml.etree.ElementTree as ET rex = re.compile(r'''(?P Longitu ...

  2. python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件

    今天需要处理几个比较大的 txt 文件,每个文件都在 2GB 以上,直接用 Excel 将其转换成 csv 文件显然是不太可行的,于是用 Python 中的数据处理神器 Pandas,三行代码就能搞定 ...

  3. 如何将PDF文件转换成Excel呢?

    在办公中,会使用到各种格式的文件,其中最常见的有pdf.Word.excel.TXT等.而PDF文件很特殊,不能像Word和excel文档那么容易编辑.如果小伙伴们需要编辑和引用PDF文件的内容.就需 ...

  4. PDF文件转换成excel工作表

    PDF文件想要转换成excel格式的工作表文件,需要用到PDF转换器,我们以奥凯丰 PDF转换大师为例,将PDF文件转换成excel文件. [PDF转换大师]转为word_excel_ppt_txt_ ...

  5. mpp文件转换excel_怎么将pdf文件转换成excel表格格式呢?

    在我们的日常工作当中,有的时候偶尔会出现一些商业E-Mail的发送,但是在发送之前我们是需要将PDF文档中的数据内容转换成Excel表格的形式.所以学会将PDF转Excel的方法很重要,那不知道小伙伴 ...

  6. 怎么把excel文件转成dta_如何将excel表格数据转化为dta格式-怎么把dat文件转换成Excel文件,里面的数据格式要......

    dat文件怎么转换成excel 1.首先点击excel表格左上角的"文件"选项. 2.在打开的页面中点击"另存为"选项并点击其中的"浏览"按 ...

  7. Python中将字节流文件转换成图片文件

    Python中将字节流文件转换成图片文件 import urllib3 import os #PIL图像处理标准库 from PIL import Image from io import Bytes ...

  8. 1.txt文件转换成csv文件

    ######txt文件转换成csv文件import numpy as np # linear algebra import pandas as pd # data processing, CSV fi ...

  9. 如何免费把vcf文件转换成excel格式

    vcf文件怎么转成excel这篇文章有网友评论说不想花钱.那么我们就来讲一讲vcf文件怎么转成excel格式不花钱. 默认20条内容不收费 九雷VCF转换器支持一键批量把VCF通讯录文件转换成Exce ...

  10. PDF文件转换成Excel表格怎么转?

    PDF文件转换Excel表格知道怎么进行转换吗?都知道如果不想自己的文件受到别人的恶意篡改的话就可以将编辑好的文件设置为PDF文件,尤其是一些数据之内的文件,因为PDF文件是没办法进行编辑的.那PDF ...

最新文章

  1. NAT环境无法访问云端的深层次分析
  2. oracle创建数据库总结,oracle创建数据库和用户方法总结
  3. android发送短信
  4. JS中for循环的两种写法
  5. python writerow参数_csv文件的输出结果TypeError writerow()接受2个位置参数,但给出了5个...
  6. 搜索系统中的纠错问题
  7. 利用spring的CommonsMultipartResolver上传文件
  8. Failed to build Android - icescreem-4.0.4
  9. c语言函数的英文全称
  10. 百度开源的 71 个炸天项目
  11. 刘迎东编微积分教材参考答案
  12. 首都师范 博弈论 3 4 2反复剔除严格劣策略
  13. 在线博客系统——注册
  14. OneApiConnect(一) Fins欧姆龙通讯协议实现源代码
  15. Centos下安装Pure-ftpd
  16. 单位组织机构代码提取和补零操作
  17. GetKeyState()和GetAsyncKeyState()的区别
  18. 中标麒麟学习笔记0:安装极点五笔输入法
  19. 搭建公司内部论坛 只需简单三步 1 (安装Discuz)
  20. 一个对小学生的随机生成的四则运算试题

热门文章

  1. 用户事件的存储与分析
  2. 黑马程序员-学习日记(单例设计模式的两种类型)
  3. 数字信号处理matlab——系统响应和系统稳定
  4. prepared statement mysql_MySQL之 Statement实现及PreparedStatement实现
  5. QML Rectangle矩形
  6. Qt中connect的几种写法与遍历ComBox的值
  7. 密码库LibTomCrypt学习记录——(2.29)分组密码算法的工作模式——KeyWrap密钥封装模式
  8. java学生信息管理系统代码_java学生信息管理系统源代码
  9. 微信小程序项目源代码精品微信小程序电子书城销售系统|商城|电商系统
  10. pix4d空三导入cc_CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法...