zoukankan      html  css  js  c++  java
  • SpreadsheetXML介绍

    SpreadsheetXML主要是用来操作Excel文档的,在Excel文档模型中有sheet、行、列、单元格,还有图表、公司,还有表格中的数据等,所有对应的SpreadsheetXML结构中也是有类似的结构,SpreadsheetXML中包含workbook对象,workbook中包含sheets(sheets就是由sheet对象构成),workbook、sheets、sheet是SpreadsheetXML对象必须要的基本元素,除了这一些基本元素意外,我们还可以包含table、chartsheet、pivitTableDefinition等结构。如下表列出了所有的重要的Spreadsheet的结构

     一个最简单的workbook中必须包含一个简单的sheet、一个表示sheet的ID。下面是一个使用Open Xml SDK构造一个最简单的。空的workbook.如下是一个简单的例子,包含一个spreadsheet最基本的元素:

            public void CreateSpreadSheetWorkbook(string filepath)
            {
                SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create(filepath, DocumentFormat.OpenXml.SpreadsheetDocumentType.Workbook);
                WorkbookPart workpart = spreadsheetDocument.AddWorkbookPart();
                workpart.Workbook = new Workbook();
    
                WorksheetPart worksheetPart = workpart.AddNewPart<WorksheetPart>();
                worksheetPart.Worksheet = new Worksheet(new SheetData());
    
                Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook.AppendChild<Sheets>(new Sheets());
    
                Sheet sheet = new Sheet()
                {
                    Id = spreadsheetDocument.WorkbookPart.GetIdOfPart(worksheetPart),
                    SheetId = 1,
                    Name = "mySheet"
                };
                sheets.Append(sheet);
                workpart.Workbook.Save();
                spreadsheetDocument.Close();
            }

    我们可以使用将生成的.xlsx文件重命名为.zip的文件,然后解压看看其中的结构

     借用微软官网的一张图片

  • 相关阅读:
    史上最刁钻的十道英语面试题
    99%的人连Where are you from都不会回答?
    库存管理与订单的控制
    订单处理逻辑
    配送规划
    多商家电子商务解决方案
    电商库存规划
    库存管理从入门到精通
    商家报名系统
    经销商管理
  • 原文地址:https://www.cnblogs.com/VARForrest/p/14681849.html
Copyright © 2011-2022 走看看