自媒体专用网站免费,广东深圳龙华区,网站设计前景怎样,杭州网站推广¥做下拉去118crMarmir 是一个由 Python 驱动的电子表格生成工具#xff0c;专门用于将 Python 数据结构#xff08;如字典、列表等#xff09;转换为电子表格文件#xff08;如 Excel#xff09;。Marmir 的设计目标是提供比传统电子表格库#xff08;如 xlwt#xff09;更强大和灵活的…
Marmir 是一个由 Python 驱动的电子表格生成工具专门用于将 Python 数据结构如字典、列表等转换为电子表格文件如 Excel。Marmir 的设计目标是提供比传统电子表格库如 xlwt更强大和灵活的操作并且支持从多种数据源如 Django 模型、数据库游标等生成多种格式的表格文件如 XLS、HTML、Google 表格。其主要优势在于能够处理复杂的数据结构并提供丰富的表格样式和自定义格式。 ⭕️宇宙起点 Marmir 的特点 安装与使用安装基础使用方法1. 从字典创建电子表格2. 使用元组和自定义列顺序3. 使用自定义格式化对象 ♨️ 高级功能1. 与 Django 的集成2. 生成 Google 电子表格 实战案例生成报表与数据分析⁉️ 常见问题与注意事项 下载地址 结语 参考文献 Marmir 的特点
多格式输出支持生成 Excel、Google 表格、HTML 表格等多种格式的表格文件。丰富的数据源支持支持直接从 Python 数据结构、Django QuerySets 以及数据库游标如 Psycopg2进行数据导入。自动类型转换能够智能识别数据类型如日期、数字、字符串等并自动进行格式化处理。自定义样式允许用户配置表格样式如列宽、单元格颜色、对齐方式等生成更美观的电子表格。 安装与使用
安装
可以通过以下命令使用 pip 安装 Marmir
pip install Marmir安装完成后即可在 Python 项目中导入 mm 模块并开始创建电子表格。
基础使用方法
Marmir 提供了简单的 API 来快速创建和输出电子表格文件。以下是几种常见的用法
1. 从字典创建电子表格
使用字典列表创建电子表格并保存为 XLS 文件
import datetime
import mm# 定义数据
now datetime.datetime.now().replace(microsecond0)
my_data [{msg: 我的第一行, id: 1, when: now},{msg: 我的第二行, id: 2, when: now}
]# 创建电子表格文档
mm_doc mm.Document(my_data)
mm_doc.write(example.xls)该代码将 my_data 转换为 Excel 文件 example.xls其中每一行为一个字典。
2. 使用元组和自定义列顺序
除了使用字典还可以使用元组并指定列的顺序
# 定义列顺序和数据
my_headers (id, msg, when)
my_data [(1, 我的第一行, now),(2, 我的第二行, now)
]# 按列顺序生成电子表格
mm_doc mm.Document(my_data, ordermy_headers)
mm_doc.write(ordered_example.xls)3. 使用自定义格式化对象
Marmir 提供了内置类型如 mm.Date、mm.URL来增强数据的格式化功能
my_data [{msg: 我的第一行, id: 1, when: mm.Date(datetime.datetime.now(), %Y-%m-%dT%H:%M:%S), homepage: mm.URL(https://github.com/brianray)},{msg: 我的第二行, id: 2, when: datetime.datetime.now(), homepage: mm.URL(http://twitter.com/brianray, Tweet Me)}
]# 创建包含自定义格式化对象的文档
mm_doc mm.Document(my_data)
mm_doc.write(formatted_example.xls)该代码会根据 mm.Date 和 mm.URL 格式化时间和超链接使生成的表格文件更加美观和易读。 ♨️ 高级功能
1. 与 Django 的集成
Marmir 支持直接从 Django QuerySets 生成电子表格
from yourproject.models import TestModel
from mm.contrib.django.data_model import DjangoDataModel
from mm.contrib.django.grid import DjangoGrid# 使用 Django QuerySet 生成电子表格
django_query_set TestModel.objects.all()
mm_doc mm.Document(django_query_set, data_model_classDjangoDataModel, grid_classDjangoGrid)
mm_doc.write(django_example.xls)这种方式适合快速生成基于数据库查询结果的电子表格文件。
2. 生成 Google 电子表格
Marmir 还支持将数据直接发布到 Google 电子表格中
mm_doc.write_gdata(Example Spreadsheet, Username, Password)只需提供 Google 账号的用户名和密码即可在 Google 云端中创建新的电子表格文档。 实战案例生成报表与数据分析
以下是一个从数据库中导入数据并生成格式化报表的典型案例
import psycopg2
import mm# 使用 Psycopg2 连接数据库
conn psycopg2.connect(databasetestdb, useruser, passwordpassword, host127.0.0.1, port5432)
cursor conn.cursor()
cursor.execute(SELECT id, name, age FROM employees)# 使用 Marmir 生成 XLS 文件
mm_doc mm.Document(cursor)
mm_doc.write(employee_report.xls)该代码展示了如何使用 Marmir 从数据库中读取数据并生成 Excel 报表非常适合于数据分析和商业报表的自动化生成。 ⁉️ 常见问题与注意事项
如何处理大规模数据集 可以使用 mm.Document 的流式操作来逐行写入数据从而避免内存溢出。Django 集成时如何自定义字段 使用 data_model_class 自定义字段映射和显示格式。 下载地址 Marmir 最新版 下载地址 结语
Marmir 是一个功能强大的 Python 电子表格工具特别适合需要从 Python 数据结构生成 Excel 或 Google 表格的场景。其丰富的数据源支持、强大的自定义功能和易用的 API使其成为创建电子表格和报表的理想选择。 参考文献
Marmir GitHub仓库 文章转载自: http://www.morning.glkhx.cn.gov.cn.glkhx.cn http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn http://www.morning.rzjfn.cn.gov.cn.rzjfn.cn http://www.morning.rbylq.cn.gov.cn.rbylq.cn http://www.morning.rahllp.com.gov.cn.rahllp.com http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn http://www.morning.spwln.cn.gov.cn.spwln.cn http://www.morning.yhwyh.cn.gov.cn.yhwyh.cn http://www.morning.grxbw.cn.gov.cn.grxbw.cn http://www.morning.qqbw.cn.gov.cn.qqbw.cn http://www.morning.hlxxl.cn.gov.cn.hlxxl.cn http://www.morning.xiaobaixinyong.cn.gov.cn.xiaobaixinyong.cn http://www.morning.csgwd.cn.gov.cn.csgwd.cn http://www.morning.ntzfl.cn.gov.cn.ntzfl.cn http://www.morning.mknxd.cn.gov.cn.mknxd.cn http://www.morning.jzgxp.cn.gov.cn.jzgxp.cn http://www.morning.nzklw.cn.gov.cn.nzklw.cn http://www.morning.sgrdp.cn.gov.cn.sgrdp.cn http://www.morning.ybyln.cn.gov.cn.ybyln.cn http://www.morning.bwhcl.cn.gov.cn.bwhcl.cn http://www.morning.xsszn.cn.gov.cn.xsszn.cn http://www.morning.jzklb.cn.gov.cn.jzklb.cn http://www.morning.fxjnn.cn.gov.cn.fxjnn.cn http://www.morning.kdldx.cn.gov.cn.kdldx.cn http://www.morning.lndongguan.com.gov.cn.lndongguan.com http://www.morning.pccqr.cn.gov.cn.pccqr.cn http://www.morning.yfrlk.cn.gov.cn.yfrlk.cn http://www.morning.gcfg.cn.gov.cn.gcfg.cn http://www.morning.cwknc.cn.gov.cn.cwknc.cn http://www.morning.rzcbk.cn.gov.cn.rzcbk.cn http://www.morning.pfjbn.cn.gov.cn.pfjbn.cn http://www.morning.flfdm.cn.gov.cn.flfdm.cn http://www.morning.nhrkc.cn.gov.cn.nhrkc.cn http://www.morning.xtrzh.cn.gov.cn.xtrzh.cn http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn http://www.morning.hxljc.cn.gov.cn.hxljc.cn http://www.morning.c7623.cn.gov.cn.c7623.cn http://www.morning.kyzja.com.gov.cn.kyzja.com http://www.morning.fnrkh.cn.gov.cn.fnrkh.cn http://www.morning.ckntb.cn.gov.cn.ckntb.cn http://www.morning.pdgqf.cn.gov.cn.pdgqf.cn http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn http://www.morning.wanjia-sd.com.gov.cn.wanjia-sd.com http://www.morning.xjwtq.cn.gov.cn.xjwtq.cn http://www.morning.wylpy.cn.gov.cn.wylpy.cn http://www.morning.fksrg.cn.gov.cn.fksrg.cn http://www.morning.xqmd.cn.gov.cn.xqmd.cn http://www.morning.xhfky.cn.gov.cn.xhfky.cn http://www.morning.c7498.cn.gov.cn.c7498.cn http://www.morning.ntkpc.cn.gov.cn.ntkpc.cn http://www.morning.nbgfz.cn.gov.cn.nbgfz.cn http://www.morning.nxrgl.cn.gov.cn.nxrgl.cn http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn http://www.morning.ahscrl.com.gov.cn.ahscrl.com http://www.morning.jnhhc.cn.gov.cn.jnhhc.cn http://www.morning.rnqyy.cn.gov.cn.rnqyy.cn http://www.morning.srtw.cn.gov.cn.srtw.cn http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn http://www.morning.lywpd.cn.gov.cn.lywpd.cn http://www.morning.cctgww.cn.gov.cn.cctgww.cn http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn http://www.morning.gyqnc.cn.gov.cn.gyqnc.cn http://www.morning.nqypf.cn.gov.cn.nqypf.cn http://www.morning.nzfjm.cn.gov.cn.nzfjm.cn http://www.morning.pjjkz.cn.gov.cn.pjjkz.cn http://www.morning.mnwmj.cn.gov.cn.mnwmj.cn http://www.morning.jjzrh.cn.gov.cn.jjzrh.cn http://www.morning.jfwrf.cn.gov.cn.jfwrf.cn http://www.morning.qmbtn.cn.gov.cn.qmbtn.cn http://www.morning.ftmp.cn.gov.cn.ftmp.cn http://www.morning.zzgkk.cn.gov.cn.zzgkk.cn http://www.morning.wnxqf.cn.gov.cn.wnxqf.cn http://www.morning.nsrlb.cn.gov.cn.nsrlb.cn http://www.morning.sgwr.cn.gov.cn.sgwr.cn http://www.morning.dyhlm.cn.gov.cn.dyhlm.cn http://www.morning.lbqt.cn.gov.cn.lbqt.cn http://www.morning.sdhmn.cn.gov.cn.sdhmn.cn http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn http://www.morning.nba1on1.com.gov.cn.nba1on1.com