欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【C#】Word導(dǎo)出神器MiniWord開源了

admin
2023年11月16日 22:5 本文熱度 638

Part1簡介

MiniWord 是.NET Word模板引擎,由Word模板和數(shù)據(jù),簡單、快速生成文件。

Part2特點(diǎn)

  • .NET Word(docx) 模版導(dǎo)出引擎不需要安裝 Office COM+

  • 支持 Linux 和 Mac

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

Part3安裝

Part4使用

MiniWord 使用類似 Vue, React 的模版字串 {{tag}},只需要確保 tag 與 value 參數(shù)的 key 一樣(大小寫敏感),系統(tǒng)會(huì)自動(dòng)替換字串。

介紹

MiniWord .NET Word模板引擎,藉由Word模板和數(shù)據(jù)簡單、快速生成文件。

快速入門

模板遵循“所見即所得”的設(shè)計(jì),模板和標(biāo)簽的樣式會(huì)被完全保留

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

輸入、輸出

  • 輸入系統(tǒng)支持模版路徑或是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)

標(biāo)簽

MiniWord 使用類似 Vue, React 的模版字串 {{tag}},只需要確保 tag 與 value 參數(shù)的 key 一樣(大小寫敏感),系統(tǒng)會(huì)自動(dòng)替換字串。

文本

{{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);
模版

導(dǎo)出

圖片

標(biāo)簽值為 MiniWordPicture 類別

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

表格

標(biāo)簽值為 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);
模版

導(dǎo)出

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


該文章在 2023/11/16 22:11:02 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved