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

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

OfficeIMO - 為 .NET 開發(fā)者打造的輕量級 Word 文檔操作庫

admin
2025年6月24日 17:33 本文熱度 42

簡介

OfficeIMO 是一個用于創(chuàng)建和操作 Microsoft Word (.docx) 和 Excel (.xlsx) 文檔的 .NET 庫。它基于 OpenXML SDK,提供了更簡單直觀的 API 接口。

OfficeIMO 的設(shè)計理念是簡單高效。專注于基本的 Word 處理需求,對于需要直接處理 Word 文檔而不需要功能豐富的復(fù)雜庫的項目來說,它是一個理想的選擇。

該項目最初是為了簡化 PowerShell 模塊 PSWriteOffice 中的文檔生成流程而開發(fā),現(xiàn)已成為適用于整個 .NET 社區(qū)的通用庫。

平臺支持與兼容性

平臺
支持版本
Windows
.NET Framework 4.7.2+、.NET Core 3.1+、.NET 5/6/7/8/9
Linux
.NET Core 3.1+、.NET 5/6/7/8/9
macOS
.NET Core 3.1+、.NET 5/6/7/8/9

測試覆蓋率Codecov 鏈接
持續(xù)集成狀態(tài)GitHub Actions CI

核心功能列表

Word 功能

  • ? ?? 創(chuàng)建、加載、保存文檔
  • ? ?? 設(shè)置文檔屬性(標(biāo)題、作者、關(guān)鍵詞等)
  • ? ?? 添加段落并設(shè)置樣式(加粗、顏色、對齊方式)
  • ? ?? 表格操作(添加行/列、合并單元格、設(shè)置邊框)
  • ? ?? 插入圖片(文件、Base64)
  • ? ?? 超鏈接、書簽、分頁符、注釋
  • ? ?? 內(nèi)容控件(StructuredDocumentTag)
  • ? ?? 圖表、形狀、水印、封面頁
  • ? ?? 嵌入 HTML、RTF、TXT 文件
  • ? ?? 自動生成目錄(TOC)

使用示例

Nuget安裝

dotnet add package OfficeIMO.Word

基礎(chǔ)文檔創(chuàng)建

string filePath = Path.Combine("Support""GitHub""PSWriteOffice""Examples""Documents""BasicDocument.docx");

using (WordDocument document = WordDocument.Create(filePath)) {
    document.Title = "This is my title";
    document.Creator = "Przemys?aw K?ys";
    document.Keywords = "word, docx, test";

    var paragraph = document.AddParagraph("Basic paragraph");
    paragraph.ParagraphAlignment = JustificationValues.Center;
    paragraph.Color = SixLabors.ImageSharp.Color.Red;

    document.Save(true);
}

流式文檔操作

using var stream = new MemoryStream();
using (var document = WordDocument.Create(stream)) {
    document.AddParagraph("Stream based document");
    document.Save(stream);
}

stream.Position = 0;
using (var loaded = WordDocument.Load(stream)) {
    Console.WriteLine(loaded.Paragraphs[0].Text);
}

保存為新文檔

using (WordDocument document = WordDocument.Create()) {
    document.AddParagraph("Some text");
    using var copy = document.SaveAs(filePath);
    // document.FilePath 仍然是 null
    // copy.FilePath 等于 filePath
}

頁眉頁腳設(shè)置

using (WordDocument document = WordDocument.Create(filePath)) {
    document.Sections[0].PageOrientation = PageOrientationValues.Landscape;
    document.AddParagraph("Test Section0");
    document.AddHeadersAndFooters();
    document.DifferentFirstPage = true;
    document.DifferentOddAndEvenPages = true;

    document.Sections[0].Header.First.AddParagraph().SetText("Test Section 0 - First Header");
    document.Sections[0].Header.Default.AddParagraph().SetText("Test Section 0 - Header");
    document.Sections[0].Header.Even.AddParagraph().SetText("Test Section 0 - Even");

    document.AddPageBreak();
    // ... 其他節(jié)配置 ...
    document.Save(true);
}

內(nèi)容控件操作

using (WordDocument document = WordDocument.Create(filePath)) {
    var sdt = document.AddStructuredDocumentTag("Hello""MyAlias""MyTag");
    sdt.Text = "Changed";
    document.Save(true);
}

using (WordDocument document = WordDocument.Load(filePath)) {
    var tag = document.GetStructuredDocumentTagByTag("MyTag");
    Console.WriteLine(tag.Text);
}

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