Looking for openxml Answers? Try Ask4KnowledgeBase
Looking for openxml Keywords? Try Ask4Keywords

openxmlopenxml入門


備註

本節概述了openxml是什麼,以及開發人員可能想要使用它的原因。

它還應該提到openxml中的任何大型主題,並鏈接到相關主題。由於openxml的文檔是新的,您可能需要創建這些相關主題的初始版本。

使用OpenXML創建一個新的電子表格

此方法將創建一個新的Excel電子表格。 fileName ,它是一個完整的文件路徑名。

using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
using System;
....
    void Create(string fileName)
    {

        using (SpreadsheetDocument document = SpreadsheetDocument.Create(fileName, SpreadsheetDocumentType.Workbook))
        {
            var relationshipId = "rId1";

            //build Workbook Part
            var workbookPart = document.AddWorkbookPart();
            var workbook = new Workbook();
            var sheets = new Sheets();
            var sheet1 = new Sheet() { Name = "First Sheet", SheetId = 1, Id = relationshipId };
            sheets.Append(sheet1);
            workbook.Append(sheets);
            workbookPart.Workbook = workbook;

            //build Worksheet Part
            var workSheetPart = workbookPart.AddNewPart<WorksheetPart>(relationshipId);
            var workSheet = new Worksheet();
            workSheet.Append(new SheetData());
            workSheetPart.Worksheet = workSheet;
    
            //add document properties
            document.PackageProperties.Creator = "Your Name";
            document.PackageProperties.Created = DateTime.UtcNow;

        }
 

對於此項目,請確保包含對DocumentFormat.OpenXml 的引用。它位於安裝OpenXML示例中指定的路徑中。

電子表格將使用您的姓名作為作者和第一個名為First Sheet的工作表創建

在此處輸入圖像描述

在此處輸入圖像描述

在您的計算機上安裝OpenXML SDK和生產力工具

轉到Microsoft鏈接以獲取OpenXML SDK下載。單擊紅色下載按鈕。在下一個屏幕上,單擊OpenXMLSDKoolV25.msi旁邊的框,然後單擊“下一步”開始下載。

下載完成後,啟動OpenXMLSDKToolV25.msi並按照屏幕上的說明進行操作。

安裝程序將文件放在以下默認目錄中:

"C:\Program Files (x86)\Open XML SDK\V2.5"

在這個目錄中有一個自述文件,解釋瞭如何使用SDK和生產力工具的自述文件。

使用Open XML SDK 2.5生產力工具

在OpenXML中閱讀文檔格式的規範可能是一個耗時的過程。有時您只想查看如何在word文檔中生成某個特徵。用於Microsoft Office的Open XML SDK 2.5生產力工具(OpenXmlSdkTool.exe)就是這樣做的。其主要特點是:

  • 查看文件的結構 - 它包含哪些xml-parts
  • 在每個部分中導航xml
  • 生成c#-code以生成文檔的選定部分
  • 鏈接到描述更多詳細信息的文件格式規範
  • 文檔OpenXML驗證

對於一個簡單的'Hello world.docx',它看起來像這樣: 在此處輸入圖像描述左側窗格顯示文檔結構。右上方的窗格顯示與樹中的選擇對應的xml,最後右下方的窗格顯示一些生成的代碼,用於生成在其上方顯示的xml。

這使得我們能夠非常實用地研究某個特徵:

  • 製作示例文檔(fx word-document)
  • 在Productivity Tool中打開文檔
  • 使用“反映代碼”生成代碼

SDK可以從https://www.microsoft.com/en-us/download/details.aspx?id=30425下載 - 下載並安裝兩個msi軟件包。安裝後使用“C:\ Program Files(x86)\ Open XML SDK \ V2.5 \ tool”中安裝的OpenXMLSdkTool.exe。