LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【C#】Word导出神器MiniWord开源了

admin
2023年11月16日 22:5 本文热度 312

Part1简介

MiniWord 是.NET Word模板引擎,由Word模板和数据,简单、快速生成文件。

Part2特点

  • .NET Word(docx) 模版导出引擎不需要安装 Office COM+

  • 支持 Linux 和 Mac

  • 支持生成文本、图片、列表、表格

Part3安装

Part4使用

MiniWord 使用类似 Vue, React 的模版字串 {{tag}},只需要确保 tag 与 value 参数的 key 一样(大小写敏感),系统会自动替换字串。

介绍

MiniWord .NET Word模板引擎,藉由Word模板和数据简单、快速生成文件。

快速入门

模板遵循“所见即所得”的设计,模板和标签的样式会被完全保留

var value = new Dictionary<string, object>(){["title"] = "Hello MiniWord"};
MiniSoftware.MiniWord.SaveAsByTemplate(outputPath, templatePath, value);

输入、输出

  • 输入系统支持模版路径或是Byte[]

  • 输出支持文件路径、Byte[]、Stream

SaveAsByTemplate(string path, string templatePath, Dictionary<string, object> value)
SaveAsByTemplate(string path, byte[] templateBytes, Dictionary<string, object> value)
SaveAsByTemplate(this Stream stream, string templatePath, Dictionary<string, object> value)
SaveAsByTemplate(this Stream stream, byte[] templateBytes, Dictionary<string, object> value)

标签

MiniWord 使用类似 Vue, React 的模版字串 {{tag}},只需要确保 tag 与 value 参数的 key 一样(大小写敏感),系统会自动替换字串。

文本

{{tag}}
代码例子
var value = new Dictionary<string, object>()
{
   ["Name"] = "Jack",
   ["Department"] = "IT Department",
   ["Purpose"] = "Shanghai site needs a new system to control HR system.",
   ["StartDate"] = DateTime.Parse("2022-09-07 08:30:00"),
   ["EndDate"] = DateTime.Parse("2022-09-15 15:30:00"),
   ["Approved"] = true,
   ["Total_Amount"] = 123456,
};
MiniWord.SaveAsByTemplate(path, templatePath, value);
模版

导出

图片

标签值为 MiniWordPicture 类别

代码例子
var value = new Dictionary<string, object>()
{
   ["Logo"] = new MiniWordPicture() { Path= PathHelper.GetFile("DemoLogo.png"), Width= 180, Height= 180 }
};
MiniWord.SaveAsByTemplate(path, templatePath, value);

表格

标签值为 IEmerable<Dictionary<string,object>>类别

代码例子
var value = new Dictionary<string, object>()
{
   ["TripHs"] = new List<Dictionary<string, object>>
   {
       new Dictionary<string, object>
       {
           { "sDate",DateTime.Parse("2022-09-08 08:30:00")},
           { "eDate",DateTime.Parse("2022-09-08 15:00:00")},
           { "How","Discussion requirement part1"},
           { "Photo",new MiniWordPicture() { Path = PathHelper.GetFile("DemoExpenseMeeting02.png"), Width = 160, Height = 90 }},
       },
       new Dictionary<string, object>
       {
           { "sDate",DateTime.Parse("2022-09-09 08:30:00")},
           { "eDate",DateTime.Parse("2022-09-09 17:00:00")},
           { "How","Discussion requirement part2 and development"},
           { "Photo",new MiniWordPicture() { Path = PathHelper.GetFile("DemoExpenseMeeting01.png"), Width = 160, Height = 90 }},
       },
   }
};
MiniWord.SaveAsByTemplate(path, templatePath, value);
模版

导出

开源地址:https://gitee.com/dotnetchina/MiniWord


该文章在 2023/11/16 22:11:02 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved