[使用 xlrd 能够很方便的读取 excel 文件内容,而且这是个跨平台的库,能够在windows,linux/unix,等平台上面使用。软件可以去这个地址http://www.lexicon.net/sjmachin/x

有一次TE需要一个**信息列表,我用python导出了一个txt文件丢给了他们,结果他们很不悦哇,呵呵,因为他们要把几百项数据人肉到xls文件中作为列表输出,工作量太大,便要求我导出成xls文件然后再给他们,我以编程实现太难推脱了,今天看了下python操作excle的方法,发现相当简单,呃,苦了TE们……

我在网上找了下,发现至少有两种方法,第一种是直接操作excle的com库,当然python自带的lib里面已经给我们封装好了实现,直接使用就可以了,win32com.client,这种方法甚至可以直接把excle的进程调用起来。用法很简单,网上的文章也汗牛充栋,就不详细解说了,给个小例子吧,嘻嘻。这种只能在windows下运行,并且需要安装MS Excel。

# -*- coding: utf-8 -*- from win32com.client import constants, Dispatch xlsApp = Dispatch("Excel.Application") # 通过赋值Visible为True或者False可以控制是否调出excle xlsApp.Visible = 1 # xlsBook = xlsApp.Workbooks.Open("c://magictong.xls") # xlsSht = xlsBook.Worksheets("sheet1") xlsBook = xlsApp.Workbooks.Add() xlsSht = xlsBook.Sheets.Add() xlsSht.Cells(2, 3).Value = "Tecent QQ" xlsSht.Cells(2, 3).Font.Color = 0xff0000 xlsSht.Name = "GCD go to bell" xlsBook.SaveAs("c://magictong.xls") xlsApp.Quit() print "__end"

examples目录是给出的很多小例子,很全面,把这些例子搞明白,基本上使用pyExcelerator的基本方法你也就全搞明白了,其他目录不用管了,tools目录里面是一些转换工具,从xls文件转换到txt啦,html啦,有兴趣也可以看看。下面说怎么安装吧,其实readme.txt里面已经说的很清楚了,仔细看下这个文件吧,嘿嘿,这个目录下还有一个setup.py文件,这个文件是用于库的安装的,安装方法是python setup.py install,在win32下直接写个bat文件把这句写进去,放在和setup.py同一级目录,直接运行就over了,里面有cmd.bat文件是我加在里面的。

安装好了,咱们就开始使用吧,先看看解析xls文件,简单几句就搞定了:

from pyExcelerator import * sheets = parse_xls("c:/a.xls") print sheets

xls的源文件如下所示:

[       有一次TE需要一个**信息列表,我用python导出了一个txt文件丢给了他们,结果他们很不悦哇,呵呵,因为他们要把几百项数据人肉到xls文件中 作 ...]

输出可不简单:

[(u'Sheet1', {(0, 1): 1.0, (7, 3): 10.890000000000001, (0, 0): u'tonglei', (1, 1): u'qq', (2, 2): u'/u7acb/u91cc/u4e09/u77f3', (0, 3): 5.0, (0, 2): 2.0}), (u'Sheet2', {}), (u'Sheet3', {})]

仔细研究下这个数据,最外层是一个list,里面有三个元组,对应三个sheet,每个元组有两项数据,第一个是sheet的名字,如"Sheet1",第二项是一个字典,字典中的每一项的key是一个以xls文件的行列两项为元素的元组,而value就是该行列对应的数值,不过这个里面的类型可能就不会像xls里面那么丰富了。得到了这些数据,能干什么……我就不说了。

再看看怎么写xls文件:

# -*- coding: cp936 -*- from pyExcelerator import * # 创建一个工作表 w = Workbook() # 增加一个sheet并设定名称 ws = w.add_sheet(u"中文的sheet") # 设置样式 font0 = Font() font0.name = 'Times New Roman' font0.struck_out = True font0.bold = True style0 = XFStyle() style0.font = font0 ws.write(1, 1, u"magictong", style0) ws.write(1, 2, 45) # 我想写一个数值 style1 = XFStyle() style1.num_format_str = "0" ws.write(2, 4, 12, style1) ws.write(2, 5, 4, style1) # 保存 w.save("c://mini.xls")

输出xls文件如下:

输出格式是很多的,可以看一个自带的例子:

#!/usr/bin/env python # -*- coding: windows-1251 -*- # Copyright (C) 2005 Kiseliov Roman __rev_id__ = """$Id: num_formats.py,v 1.1 2005/07/20 07:24:11 rvk Exp $""" from pyExcelerator import * w = Workbook() ws = w.add_sheet('Hey, Dude') fmts = [ 'general', '0', '0.00', '#,##0', '#,##0.00', '"$"#,##0_);("$"#,##', '"$"#,##0_);[Red]("$"#,##', '"$"#,##0.00_);("$"#,##', '"$"#,##0.00_);[Red]("$"#,##', '0%', '0.00%', '0.00E+00', '# ?/?', '# ??/??', 'M/D/YY', 'D-MMM-YY', 'D-MMM', 'MMM-YY', 'h:mm AM/PM', 'h:mm:ss AM/PM', 'h:mm', 'h:mm:ss', 'M/D/YY h:mm', '_(#,##0_);(#,##0)', '_(#,##0_);[Red](#,##0)', '_(#,##0.00_);(#,##0.00)', '_(#,##0.00_);[Red](#,##0.00)', '_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)', '_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)', '_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)', '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)', 'mm:ss', '[h]:mm:ss', 'mm:ss.0', '##0.0E+0', '@' ] i = 0 for fmt in fmts: ws.write(i, 0, fmt) style = XFStyle() style.num_format_str = fmt ws.write(i, 4, -1278.9078, style) i += 1 w.save('num_formats.xls')

可以运行一下,看看都有些什么格式的可以输出,不过我找了下,不知道怎么输出一个标准的数值。

[END][package test.tool.excel; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import j

python wps et_使用Python操作XLS文件(wps中叫et)相关推荐

  1. 使用python处理wps表格_【使用Python操作XLS文件+wps中叫et+】 - #1

    2009年12月08 - 有一次TE需要一个**信息列表,我用python导出了一个txt文件丢给了他们,结果他们很不悦哇,呵呵,因为他们要把几百项数据人肉到xls文件中作为列表输出,工作量太大,便要 ...

  2. Python实例篇:这样操作PDF文件一点都不枯燥了

    前言 大家好,我是辣条 之前辣条有发布过我们常用的两个技能点,今天第三个技能点(PDF)他来了 <Python实例篇:自动操作Excel文件(既简单又特别实用)> <Python技巧 ...

  3. day08-代码操作xls文件

    day08-代码操作xls文件 01代码发送学生成绩 1. 准备数据 # 导入openpyxl库 import openpyxl# 导入smtplib库 import smtplibfrom emai ...

  4. python生成wps文件_使用Python操作XLS文件(wps中叫et)

    一旦TE需要* *信息的列表,我导出一个txt文件与python和扔给他们,但是他们很不开心,哈哈,因为他们想要将数以百计的数据放到xls文件列表输出,工作数量太大,所以我问我出口成xls文件然后给他 ...

  5. 使用Python操作XLS文件(wps中叫et)

    有一次TE需要一个**信息列表,我用python导出了一个txt文件丢给了他们,结果他们很不悦哇,呵呵,因为他们要把几百项数据人肉到xls文件中作为列表输出,工作量太大,便要求我导出成xls文件然后再 ...

  6. python打不开xls文件,wps下用vba实现合并文件夹中所有excel文件

    python打不开xls文件,用wps下vba解决问题 用了常用的三种python读写xls文件的方法都报错 xlrd openpyxl pandas 原因 解决方法 用vba实现合并文件夹中所有ex ...

  7. python操作xls文件_【转】使用Python操作XLS文件

    我在网上找了下,发现至少有两种方法,第一种是直接操作excle的com库,当然python自带的lib里面已经给我们封装好了实现,直接使用就可以 了,win32com.client,这种方法甚至可以直 ...

  8. python使用xlwt和xlrd对xls文件进行读取

    用xlwt对xls文件进行写入 from xlwt import Workbook from random import randint 注意:不要奢求xlwt能够对一个已经存在的文件进行写操作,要打 ...

  9. python读取文件名存到list_批量读取文件夹中的文件名

    问题:批量读取文件夹中的文件名 方法1 Windows批处理方法 在文件夹下新建一个txt文本文档,写入: DIR *.* /B >LIST.TXT 保存后修改文件名后缀为.bat,双击运行后, ...

  10. Python计算机视觉读书笔记_04:获得文件夹中所有图片文件名,并生成列表

    在图像处理中,我们经常会遇到要读取文件夹中所有图片的操作,这时,我们想要获得的是带有路径的图片文件名,接下来就记录一下如何得到存放所有图片文件名的列表. 首先,我们的图片路径如下所示,我们要获得 &q ...

最新文章

  1. windows10中git 远程仓库使用
  2. Hystrix入门指南
  3. 用户描述 和 组描述 和 远程连接
  4. python时间戳转换并pandas批量转换时间戳
  5. php 自定义菜单 openid,微信公众平台开发(99) 自定义菜单获取OpenID
  6. CORS(跨域资源共享)
  7. 第二十一期:拜托!面试不要再问我Spring Cloud底层原理
  8. 独角兽导航带音乐带后台带客服
  9. iOS活动倒计时的两种实现方式
  10. 小清新风高清壁纸,让你一天心情轻松!
  11. .NET中获取字符串的MD5码
  12. 在ag-grid表格上实现类似Excel中的按下enter键自动跳转到下一行对应的输入框功能,Angular4开发...
  13. 安卓listview控件使用
  14. 四种常见排序算法----php代码实现
  15. fusioncharts的打印管理(printManager)
  16. 后盾网原创实战网站建设教程【PS切片+html+div+css+织梦后台...
  17. python计算时间_python计算时间
  18. 【课堂笔记精选】为了能够用“Unity”软件做游戏,我要从最基础的开始复习JavaScript...
  19. 好玩】续航时间提升四倍? 颂拓拓野3 Peak评测
  20. 迁移学习基础知识(一)——分类及应用

热门文章

  1. cadence的工艺角仿真、蒙特卡洛仿真、PSRR
  2. 乐优商城(17)--评论服务
  3. vgp虚拟路面_某车型开发阶段实际道路谱和虚拟路面谱对比分析.pdf
  4. python混合线性模型_Python中的多元线性混合效应模型
  5. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十四:SD卡模块
  6. 支持向量机SVM思维导图
  7. pyhotn的p2p-sip网络电话小试牛刀
  8. Python代码反向解析列线图nomogram自动计算各项得分及总得分
  9. 曲线平滑算法 matlab,matlab学习之降噪平滑算法
  10. 【对讲机的那点事】带你玩转宝锋UV6R对讲机(四)