又要记录信息到文档,还是借用python将信息直接写入excel

1:需要模块xlwt

2:安装

tar zxvf xlwt-0.7.5.tar.gz

cd xlwt-0.7.5

python setup.py install

交互里面,import xlwt不报错即可~!

3:需要输出到excel里的信息,这里以文件存储,假如是动态获取可以用管道得到命令的输出

lihui@2015 $ cat lihui.txt

lihui = 30

lilei = 28

lucy = 18

lily = 30

lixia = 30

whyme = 30

your = 30

4:写excel的python脚本如下,假如上面输入格式不同,可以修改python里面的正则表达式,总之输入和输出格式可以自己控制;只要保证第一个函数的返回值格式一致就行了

#!/usr/bin/env python

################################

#HuiLi 2015-02-11

################################

import sys

import re

import xlwt

def change_data_type(file, pattern, list):

try:

pf_file = open(file, 'r')

except Exception, e:

print '%s not found!' %file

sys.exit(1)

for file_line in pf_file.readlines():

file_result = re.match(pattern, file_line)

if file_result is not None:

key = file_result.group(1)

value = int(file_result.group(2))

my_list = []

my_list.append(key)

my_list.append(value)

list.append(my_list)

return list

def print_into_excel(list, excel, file_name):

wb = xlwt.Workbook()

ws = wb.add_sheet("LiHui")

heading_xf = xlwt.easyxf('font: bold on; align: wrap on, vert centre, horiz center')

rowx = 0

ws.set_panes_frozen(True)

ws.set_horz_split_pos(rowx+1)

ws.set_remove_splits(True)

for i, row in enumerate(list):

for j, col in enumerate(row):

ws.write(i, j, col)

ws.col(0).width = 256 * max([len(row[0]) for row in list])

wb.save(excel)

lihui_file = 'lihui.txt'

total_list = []

string_pattern = '(\w.*)\s=\s(\d+)'

excel_file = lihui_file + '.xls'

data = change_data_type(lihui_file, string_pattern, total_list)

print_into_excel(data, excel_file, lihui_file)

5:执行,输出结果

lihui@2015 /cygdrive/d/work

$ python excel.py

lihui@2015 /cygdrive/d/work

$ ls -l lihui.txt.xls

-rw-r--r--+ 1 lihui None 5632 二月 11 00:59 lihui.txt.xls

python打印excel_Python信息打印到excel相关推荐

  1. python打印excel_Python利用openpyxl处理Excel文件(打印机及页面设置相关)

    对于打印机及页面设置,使用openpyxl来处理个人觉得意义不是很大.不作为此次主题的重点来讲解,只作简单的梳理回顾. 一.编辑打印选项(居中方式) >>> from openpyx ...

  2. 如何利用python整合excel_Python将多个excel文件合并为一个文件

    Python将多个excel文件合并为一个文件 这篇文章主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 思路 利用python x ...

  3. python 整合excel_Python将多个excel文件合并为一个文件

    # -*- coding: utf-8 -*- #将多个Excel文件合并成一个 import xlrd import xlsxwriter #打开一个excel文件 def open_xls(fil ...

  4. Python traceback 模块, 打印异常信息

    Python traceback 模块, 打印异常信息 参考文章: (1)Python traceback 模块, 打印异常信息 (2)https://www.cnblogs.com/xudong-b ...

  5. python logger设置信息取得_shell 脚本中如何获取 python logging 打印的信息?

    在 shell 脚本中调用 python 的接口,但是 python API 是通过 python 的 logging 把相关信息打印到屏幕上的,不知道这种情况在 shell 中怎么获取这些 logg ...

  6. Python 异常捕获打印堆栈信息

    Python 异常捕获打印堆栈信息 对于之前只接触过Java没有接触过Python的工程师而言,或多或少会有一些语法上的困惑.本文仅限小白 异常捕获语法: try:正常代码块........ exce ...

  7. python学习(五)--打印错误信息

    from urllib import request #打印错误信息 except Exceptionlist = [ "http://www.baidu11.com/", &qu ...

  8. python美化excel_Python 使用 prettytable 库打印表格美化输出功能

    pip install prettytable 每次添加一行 from prettytable import PrettyTable # 默认表头:Field 1.Field 2... # 添加表头 ...

  9. python打印表格_怎么使用python脚本实现表格打印?

    大家在办公学习中,有没有被打印机的功能所惊叹?可能大部分小伙伴并没有在意打印机的实现原理,只知道它是可以复印东西的,当小编提出这个问题的时候,那大家有没有考虑过呢?有些小伙伴可能会说这个和我们Pyth ...

最新文章

  1. 零基础可以学好UI设计吗
  2. 手机经常提示找不到服务器,经常出现找不到服务器是什么原因?什么网也打 – 手机爱问...
  3. 032-element模块
  4. B00008 C++实现的大整数计算(一)
  5. 关于简历:怎样才叫熟悉/精通Linux?
  6. MySQL 大数据量分页性能优化
  7. mac系统一些快捷键
  8. c语言 指针 地址溢出,堆栈溢出,指针在C中
  9. 系分 01 企业信息化战略与实施
  10. ST芯片烧录失败的原因分析及对策
  11. 2021张家界五一出行攻略
  12. 远程桌面连接设置详细步骤
  13. 亚马逊个人创业这条路行的通吗?
  14. java中字输入输出异常_Java:详解Java中的异常(Error与Exception)
  15. 如何将多个txt快速合并
  16. win10装win7遇到的问题。
  17. 【Python】基于MQTT的聊天客户端
  18. 面试经历---广东耶萨智能科技股份有限公司(2016年01月11日上午面试)
  19. 腾讯微博的部分知名站长名单
  20. 听Alluxio小姐姐讲述:Alluxio云上K8S部署如何加速深度学习训练

热门文章

  1. 20210629:淘宝怎么秒杀?
  2. 2023南京林业大学计算机考研信息汇总
  3. 逻辑地址、物理地址、虚拟地址
  4. javacv音视频截图,音频抽取汇总
  5. 大脑很乱,写一篇记录下现状吧
  6. python是不是最简单的语言_全世界都公认运行Python的最简单方法
  7. Word学习笔记:P2-如何剪贴文字最有效率?
  8. DM365 IPNC软件架构详解
  9. 【Java播放音乐】利用AudioSystem实现音乐的播放、循环播放以及音量的调整
  10. C语言 strcpy_s 函数 - C语言零基础入门教程