zoukankan      html  css  js  c++  java
  • [OpenXml] Generate excel in memory and dump to file

    public static void GenerateExcelFromStream()
    {
        using (MemoryStream memoryStream = new MemoryStream()) {
            using (SpreadsheetDocument document = SpreadsheetDocument.Create(memoryStream, SpreadsheetDocumentType.Workbook)) {
                document.AddWorkbookPart();
                document.WorkbookPart.Workbook = new Workbook();
    
                document.WorkbookPart.AddNewPart<WorksheetPart>();
                document.WorkbookPart.WorksheetParts.First().Worksheet = new Worksheet();
                document.WorkbookPart.WorksheetParts.First().Worksheet.AppendChild(new SheetData());
    
                Row row = new Row();
                row.AppendChild<Cell>(new Cell() { CellValue = new CellValue("hahaasdfhkasddjjalsdkjflaksdjfladskjflj"), DataType = CellValues.String, CellReference = "A1" });
                document.WorkbookPart.WorksheetParts.First().Worksheet.First().AppendChild(row);
                document.WorkbookPart.WorksheetParts.First().Worksheet.Save();
    
                document.WorkbookPart.Workbook.AppendChild(new Sheets());
                document.WorkbookPart.Workbook.GetFirstChild<Sheets>().AppendChild(new Sheet() {
                    Id = document.WorkbookPart.GetIdOfPart(document.WorkbookPart.WorksheetParts.First()),
                    SheetId = 1,
                    Name = "sheet1"
                });
                document.WorkbookPart.Workbook.Save(); 
            }
    
            using (FileStream fileStream = File.Create("generateExcel.xlsx")) {
                memoryStream.WriteTo(fileStream);
            }
        }
    }
  • 相关阅读:
    Luogu P3731 [HAOI2017]新型城市化
    Luogu P3227 [HNOI2013]切糕 最小割
    Luogu P1654 OSU!
    CF235B Let's Play Osu! 期望dp
    Luogu P2057 [SHOI2007]善意的投票
    任意模数NTT学习笔记
    Burnside引理的感性证明
    JLOI2015 城池攻占
    BZOJ2957 楼房重建
    NOI2009 区间
  • 原文地址:https://www.cnblogs.com/webglcn/p/4679899.html
Copyright © 2011-2022 走看看