
rust_xlsxwriter纯 Rust 编程式生成 Excel xlsx【免费下载链接】rust_xlsxwriterA Rust library for creating Excel XLSX files.项目地址: https://gitcode.com/gh_mirrors/ru/rust_xlsxwriter需要让后端服务吐出 Excel 报表时常常要拉一个 Python 进程跑脚本或者把 CSV 丢给人工二次排版。rust_xlsxwriter 是一个纯 Rust 库让你在 Rust 程序里直接生成 Excel 2007 xlsx 文件写字符串、数字、日期、公式套用单元格样式绘制图表一次完成不依赖任何外部运行时。它是只写库先看清这条边界一句话从空白创建 xlsx 并往单元格里写数据但不能读取已有文件也不能修改已有文件项目明确标注 Write only与同作者的 Python XlsxWriter 同一设计。如果你的场景是读用户的 xlsx、改一个单元格、再存回去趁早换方案。核心依赖只有 zip 一个 crate当前版本 0.98.2MIT OR Apache-2.0 双许可MSRV 1.88.0。它能解决的三类问题数据写入与排版。字符串、数字、布尔、日期内置 ExcelDateTime可选接入 chrono/jiff、公式含 Excel 365 动态数组函数都能写合并单元格、列宽行高、冻结窗格覆盖基础排版。业务规则与可视化。条件格式色阶、数据条、图标集、数据验证下拉、自动筛选图表覆盖 src/chart/ 模块中的柱状、折线、饼图等主要类型迷你图 sparkline 也可嵌入。工程集成。启用 serde 特性后可把结构体直接序列化到工作表用属性控制表头、数字格式和表格样式省去逐字段搬运macro 特性可内嵌 VBA。可选特性全部默认关闭按需开启项说明图片插入PNG / JPEG / GIF / BMP大文件constant_memory 特性恒定内存方式写大数据压缩提速zlib 特性调用系统 zlib大文件最快约 1.5 倍生态chrono、jiff、rust_decimal、polars、wasm 均为可选官方基准数据写入速度比 Python 的 XlsxWriter 快 3.8 倍与 C 库 libxlsxwriter 相比只慢 14%。上手体验let mut wb Workbook::new(); let bold Format::new().set_bold(); let ws wb.add_worksheet(); ws.write(0, 0, 日期)?; ws.write_with_format(1, 0, 合计, bold)?; ws.write(2, 0, Formula::new(SUM(B2:B100)))?; wb.save(report.xlsx)?;直观的地方所有调用返回 Result错误在编译期就能被处理Format 是 builder样式可跨单元格复用写入即单元格调用代码结构和你对排版的思考一致。examples/ 目录有约 300 个可运行示例app_* 是功能演示doc_* 与文档方法一一对应照着抄即可。适合谁不适合谁适合Rust 服务出报表、数据库导出、API 下载端点——输出的是新文件、写入量大的场景。不适合读写或修改已有 xlsx。读取方向可搭配 calamine、polars 等 crate 作为互补如果只是给用户一个简单表格CSV 更省事。收尾这是一个功能面没有明显短板且写入够快的只写库examples 值得花半天通读。正式投产前建议跑一下 benches/ 里的基准确认写入速度完整变更记录在仓库根目录的 CHANGELOG.md。【免费下载链接】rust_xlsxwriterA Rust library for creating Excel XLSX files.项目地址: https://gitcode.com/gh_mirrors/ru/rust_xlsxwriter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考