Python学习笔记-数据报表之Excel操作模块

简介:

  利用Python操作Excel的模块XlsxWriter,可以操作多个工作表的文字、数字、公式、图表等。

XlsxWriter模块具有以下功能:

  • 100%兼容的Excel XLSX文件,支持Excel 2003、Excel 2007等版本;

  • 支持所有Excel单元格数据格式;

  • 单元格合并、批注、自动筛选、丰富多格式字符串等;

  • 支持工作表PNG、JPEG图像,自定义图表;

  • 内存优化模式支持写入大文件。

 

安装XlsxWriter模块

1
# python3 -m easy_install -i http://pypi.douban.com/simple/ XlsxWriter


例,实现插入文字(中英字符)、数字(求和计算)、图片、单元格格式等

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# coding: utf-8
import  xlsxwriter
 
workbook  =  xlsxwriter.Workbook( 'test.xlsx' )   # 创建一个Excel文件
 
worksheet  =  workbook.add_worksheet()   # 创建一个工作表对象
 
worksheet.set_column( 'A:A' 20 )   # 设定第一列(A)宽度为20像素
bold  =  workbook.add_format({ 'bold' True })   # 定义一个加粗的格式对象
 
worksheet.write( 'A1' 'Hello' )   # A1单元格写入'Hello'
worksheet.write( 'A2' 'World' , bold)   # A2单元格写入'World'并引用加粗格式对象bold
worksheet.write( 'B2' , u '中文测试' , bold)   # B2单元格写入中文并引用加粗格式对象bold
 
worksheet.write( 2 0 32 )   # 用行列表示法写入数字'32'与'35.5'
worksheet.write( 3 0 35.5 )   # 行列表示法的单元格下标以0作为起始值,'3,0'等价于'A3'
worksheet.write( 4 0 '=SUM(A3:A4)' )   # 求A3:A4的和,并将结果写入'4,0',即'A5'
 
#worksheet.insert_image('B5', 'img/python-logo.png')  # 在B5单元格插入图片
workbook.close()   # 关闭Excel文件




      本文转自谢育政 51CTO博客,原文链接:http://blog.51cto.com/kurolz/1935053 ,如需转载请自行联系原作者


相关文章
|
17天前
|
存储 开发者 Python
Python中的collections模块与UserDict:用户自定义字典详解
【4月更文挑战第2天】在Python中,`collections.UserDict`是用于创建自定义字典行为的基类,它提供了一个可扩展的接口。通过继承`UserDict`,可以轻松添加或修改字典功能,如在`__init__`和`__setitem__`等方法中插入自定义逻辑。使用`UserDict`有助于保持代码可读性和可维护性,而不是直接继承内置的`dict`。例如,可以创建一个`LoggingDict`类,在设置键值对时记录操作。这样,开发者可以根据具体需求定制字典行为,同时保持对字典内部管理的抽象。
|
20天前
|
存储 C语言 Python
【Python】学习笔记day3
【Python】学习笔记day3
26 1
|
25天前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
21 1
|
26天前
|
Java Apache
EasyPOI操作Excel从零入门
我们不造轮子,只是轮子的搬运工。(其实最好是造轮子,造比别人好的轮子)开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事儿,此处推荐一个别人造好的轮子,EasyPOI封装了Apache的POI技术,实现了基本的Excel导入、导出从此不再为Excel操作头疼~
20 2
EasyPOI操作Excel从零入门
|
19天前
|
存储 缓存 算法
Python中collections模块的deque双端队列:深入解析与应用
在Python的`collections`模块中,`deque`(双端队列)是一个线程安全、快速添加和删除元素的双端队列数据类型。它支持从队列的两端添加和弹出元素,提供了比列表更高的效率,特别是在处理大型数据集时。本文将详细解析`deque`的原理、使用方法以及它在各种场景中的应用。
|
4天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
6天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
11天前
|
索引 Python
「Python系列」Python operator模块、math模块
Python的`operator`模块提供了一系列内置的操作符函数,这些函数对应于Python语言中的内建操作符。使用`operator`模块可以使代码更加清晰和易读,同时也能提高性能,因为它通常比使用Python内建操作符更快。
27 0
|
15天前
|
数据采集 网络协议 API
python中其他网络相关的模块和库简介
【4月更文挑战第4天】Python网络编程有多个流行模块和库,如requests提供简洁的HTTP客户端API,支持多种HTTP方法和自动处理复杂功能;Scrapy是高效的网络爬虫框架,适用于数据挖掘和自动化测试;aiohttp基于asyncio的异步HTTP库,用于构建高性能Web应用;Twisted是事件驱动的网络引擎,支持多种协议和异步编程;Flask和Django分别是轻量级和全栈Web框架,方便构建不同规模的Web应用。这些工具使网络编程更简单和高效。
|
18天前
|
Python
python使用tkinter库,封装操作excel为GUI程序
python使用tkinter库,封装操作excel为GUI程序