Created
August 29, 2019 06:36
-
-
Save MKuckert/543332960127d81a6b3d8a36ddb84378 to your computer and use it in GitHub Desktop.
Create an excel document from C#
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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