狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【C#】Word導出神器MiniWord開源了

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

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-2025 ClickSun All Rights Reserved