I'm using Microsoft Open XML SDK 2 and I'm having a really hard time inserting a date into a cell. I can insert numbers without a problem by setting Cell.DataType = CellValues.Number
, but when I do the same with a date (Cell.DataType = CellValues.Date
) Excel 2010 crashes (2007 too).
I tried setting the Cell.Text
value to many date formats as well as Excel's date/numeric format to no avail. I also tried to use styles, removing the type attribute, plus many other pizzas I threw at the wall…
Can anyone point me to an example inserting a date to a worksheet?
When creating new
SpreadsheetDocument
from scratch, forDate
formatting to work, minimalStylesheet
has to be created.Critical are those few lines:
Full
Stylesheet
class:After
Stylesheet
is added,DateTime
can be formatted:Note that
StyleIndex
value depends on the order ofCellFormat
items in theCellFormats
array or theStylesheet
object. In this exampleNumberFormatId = 14
item on the 2nd item in the array.