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 ,如需转载请自行联系原作者


相关文章
|
19小时前
|
机器学习/深度学习 算法 Python
数据分享|Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖掘潜在贷款客户
数据分享|Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖掘潜在贷款客户
|
1天前
|
机器学习/深度学习 算法 算法框架/工具
数据分享|PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子
数据分享|PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子
|
1天前
|
机器学习/深度学习 数据挖掘 网络架构
Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
|
1天前
|
数据挖掘 数据处理 索引
如何使用Python的Pandas库进行数据筛选和过滤?
Pandas是Python数据分析的核心库,提供DataFrame数据结构。基本步骤包括导入库、创建DataFrame及进行数据筛选。示例代码展示了如何通过布尔索引、`query()`和`loc[]`方法筛选`Age`大于19的记录。
8 0
|
1天前
|
机器学习/深度学习 算法 数据挖掘
PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SVM分析营销活动数据|数据分享-2
PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SVM分析营销活动数据|数据分享
19 1
|
2天前
|
数据处理 Python
如何使用Python的Pandas库进行数据排序和排名
【4月更文挑战第22天】Pandas Python库提供数据排序和排名功能。使用`sort_values()`按列进行升序或降序排序,如`df.sort_values(by='A', ascending=False)`。`rank()`函数用于计算排名,如`df['A'].rank(ascending=False)`。多列操作可传入列名列表,如`df.sort_values(by=['A', 'B'], ascending=[True, False])`和分别对'A'、'B'列排名。
13 2
|
3天前
|
Python
如何使用Python的Pandas库进行数据缺失值处理?
Pandas在Python中提供多种处理缺失值的方法:1) 使用`isnull()`检查;2) `dropna()`删除含缺失值的行或列;3) `fillna()`用常数、前后值填充;4) `interpolate()`进行插值填充。根据需求选择合适的方法处理数据缺失。
29 9
|
4天前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
|
5天前
|
索引 Python
如何使用Python的Pandas库进行数据透视表(pivot table)操作?
使用Pandas在Python中创建数据透视表的步骤包括:安装Pandas库,导入它,创建或读取数据(如DataFrame),使用`pd.pivot_table()`指定数据框、行索引、列索引和值,计算聚合函数(如平均分),并可打印或保存结果到文件。这允许对数据进行高效汇总和分析。
10 2
|
5天前
|
测试技术 Python
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘