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。