docx, xlsxwriter 库,用 python 来操作 docx, xlsx 格式文件

需要从数据库读取日志生成相应的 docx,xlsx 文件做相应的记录

所以自然要用到这两个库

但是这些库的应用场景非常广泛,任何需要对 word,excel 文件执行重复性操作的工作,都可以使用 python 来帮我们完成

xlsxwriter 库

  文章结构

    一、xlsxwriter 基本用法,向 xlsx 文件中添加数据

    二、xlsxwriter 格式处理,将待添加数据转换成相应的格式,添加到 xlsx 文件中

    三、

  一、xlsxwriter 基本用法,向 xlsx 文件中添加数据

    xlsxwriter 可以操作 xlsx 格式文件

    注意:xlsxwriter 只能创建新文件,不可以修改原有文件。如果创建新文件时与原有文件同名,则会覆盖原有文件

    安装: sudo pip install XlsxWriter

 1 #!/usr/bin/python
 2 #coding: utf-8
 3
 4 import xlsxwriter
 5
 6 #创建一个新的xlsx文件(如果原有同名文件会被覆盖)
 7 workbook = xlsxwriter.Workbook("Expenses01.xlsx")
 8
 9 #创建一个新的表单,默认名称为 “sheet1”,输入字符参数可指定名称
10 worksheet = workbook.add_worksheet()
11
12 expenses = (
13     [‘Rent‘, 1000],
14     [‘Gas‘ ,  100],
15     [‘Food‘,  300],
16     [‘Gym‘ ,   50],
17 )
18
19 #worksheet 默认是从0行、0列开始计数
20 row = 0
21 col = 0
22
23 #worksheet.write 方法将数据写入 xlsx 表格中
24 #参数依次为:行号、列号、数据
25 for item, cost in (expenses):
26     worksheet.write(row, col ,    item)
27     worksheet.write(row, col + 1, cost)
28     row += 1
29
30 #显式关闭workbook,若不显式指定,则作用域结束后自动关闭
31 workbook.close()

    效果展示:

时间: 2024-08-14 16:17:52

docx, xlsxwriter 库,用 python 来操作 docx, xlsx 格式文件的相关文章

用 python 来操作 docx, xlsx 格式文件(二)(使用 docx 库操作 docx 格式文件

https://www.cnblogs.com/ontheway703/p/5266041.html docx 库 文章结构: 一.docx 基本用,创建 docx 文件并添加数据 二.深入理解文本格式(format),并设置所格式属性(attribute) 三.深入理解样式(styles),以及如何运用样式 四.常用样式(style)示例 原文地址:https://www.cnblogs.com/ein-key5205/p/12318071.html

python+rsync精确同步指定格式文件

# coding: utf-8 #!/usr/bin/env python ''' updatedb更新本地服务器指定目录/home/upload/de locate.dbz数据库 然后locate命令正则查找符合条件的文件并将文件名输出到locate.src 通过paramiko模块得到远程服务器符合条件的文件并将文件名输出到locate.dst 比较这两个文件得到locate.diff,最好rsync命令同步locate.diff列表中的文件 到远程服务器 ''' import parami

Python 使用 win32com 模块对word文件进行操作

what's the win32com 模块 win32com 模块主要为 Python 提供调用 windows 底层组件对 word .Excel.PPT 等进行操作的功能,只能在 Windows 环境下使用,并且需要安装 office 相关软件才行(WPS也行). 使用 win32com 模块主要是因为 Python 针对 word 文档操作的第三方库相对较少并且功能较弱,Python 有针对 .docx 后缀文件的第三方库如 python-docx.pydocx等等,但是没有针对 .do

office文档在线预览 (doc、docx、ppt、pptx、xls、xlsx)

要想实现office文档在线预览,可以使用红樱枫软件公司开发的数据格式转换软件HTML Filter,该产品可以以程序库的形式提供给用户,提供各种程序接口,如:C/C++.Java..Net等接口,供用户将软件镶嵌在自己的系统中.通过调用本产品的提供的API功能接口,实现MS Office系列文档到HTML的快速转换.本产品在国内外得到了广泛的应用,在国内有腾讯.搜狐等多家知名企业使用本产品.对多种文档进行统一管理,编辑,检索和浏览.用户可以使用本产品,十分便利的将office文档Word,Ex

python excel操作

python操作excel表格(xlrd/xlwt)转载:http://www.cnblogs.com/zhoujie/p/python18.html 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需.主要记录使用过程的常见问题及解决. python操作excel主要用到xlrd和xlwt这两个

[转][python][List操作]

创建列表sample_list = ['a',1,('a','b')] Python 列表操作sample_list = ['a','b',0,1,3] 得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1] 删除列表的第一个值del sample_list[0] 在列表中插入一个值sample_list[0:0] = ['sample value'] 得到列表的长度list_length = len(sample_li

Python Mongo操作

# -*- coding: utf-8 -*- ''' Python Mongo操作Demo Done: ''' from pymongo import MongoClient conn = None topics = None users=None def process(): connection=MongoClient('localhost', 27017) global conn conn = connection; #列出server_info信息 #print conn.server

Python pymysql——Mysql数据库Python化操作

前言 Mysql数据库是目前较为流行使用的数据库之一,众多编程语言都有对其的支持扩展包接口,当然于python而言亦有专门扩展库以便帮助开发者对Mysql数据库进行相应的操作.其中,由于python版本不同,对Mysql支持的库也有区别,目前使用较为普遍的有pymysql和MySQLdb,两者功能上无明显差异,只是前者支持python3.X版本,后者应用于python2.X版本. 在此以python3.X版本为平台基础,对pymysql的相关基础及使用方法作简单介绍. 安装 直接使用pip命令进

Python如何操作redis

做UI自动化时,遇到一个问题,需要在后台操作完成后,产生结果才能在前端进行操作,但是用自动化在后台操作又很麻烦,就想直接操作数据库,然后再 在前端进行操作:这时遇到一个问题,在后台操作时,会写入到数据库和缓存中,然后前端从缓存中取数据,如果缓存中没有数据的话,再从数据库中进行获取. 但是如果直接操作数据库的话,就不会写入到缓存中,如果缓存中这时有数据的话,在数据库修改完成后,对前端就不会生效.那么就想到了一个办法,就是先删除缓存,再修改数 据库,然后再操作app,这样就能读取到了数据库中修改的值