Skip to content

Instantly share code, notes, and snippets.

@MKuckert
Created August 29, 2019 06:36
Show Gist options
  • Save MKuckert/543332960127d81a6b3d8a36ddb84378 to your computer and use it in GitHub Desktop.
Save MKuckert/543332960127d81a6b3d8a36ddb84378 to your computer and use it in GitHub Desktop.
Create an excel document from C#
#r "DocumentFormat.OpenXml"
using System.IO;
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
var filepath = "/Users/mkuckert/test.xlsx";
var stream = File.Open(filepath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
var document = SpreadsheetDocument.Create(stream, SpreadsheetDocumentType.Workbook);
var workbook = new Workbook();
var workbookPart = document.AddWorkbookPart();
workbookPart.Workbook = workbook;
// Add Sheets to the Workbook.
var sheets = workbook.AppendChild(new Sheets());
var row = new Row(new Cell{DataType=CellValues.String, CellValue=new CellValue("foo")});
var data = new SheetData(row);
var worksheet = new Worksheet(data);
var worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
worksheetPart.Worksheet = worksheet;
var sheet = new Sheet
{
Id = workbookPart.GetIdOfPart(worksheetPart),
SheetId = 1,
Name = "name"
};
sheets.AppendChild(sheet);
document.Dispose();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment