private void WriteExcelStyleElement(CellStyle style, string NumberFormat) { _writer.WriteStartElement("Style", "urn:schemas-microsoft-com:office:spreadsheet"); _writer.WriteAttributeString("ID", "urn:schemas-microsoft-com:office:spreadsheet", style.ToString()); _writer.WriteStartElement("NumberFormat", "urn:schemas-microsoft-com:office:spreadsheet"); _writer.WriteAttributeString("Format", "urn:schemas-microsoft-com:office:spreadsheet", NumberFormat); _writer.WriteEndElement(); _writer.WriteEndElement(); }
public void WriteExcelStyledCell(object value, CellStyle style) { if (_writer == null) throw new InvalidOperationException("Cannot write after closing."); _writer.WriteStartElement("Cell", "urn:schemas-microsoft-com:office:spreadsheet"); _writer.WriteAttributeString("StyleID", "urn:schemas-microsoft-com:office:spreadsheet", style.ToString()); _writer.WriteStartElement("Data", "urn:schemas-microsoft-com:office:spreadsheet"); switch (style) { case CellStyle.General: _writer.WriteAttributeString("Type", "urn:schemas-microsoft-com:office:spreadsheet", "String"); break; case CellStyle.Number: case CellStyle.Currency: _writer.WriteAttributeString("Type", "urn:schemas-microsoft-com:office:spreadsheet", "Number"); break; case CellStyle.ShortDate: case CellStyle.DateTime: _writer.WriteAttributeString("Type", "urn:schemas-microsoft-com:office:spreadsheet", "DateTime"); break; } _writer.WriteValue(value); // tag += String.Format("{1}\"><ss:Data ss:Type=\"DateTime\">{0:yyyy\\-MM\\-dd\\THH\\:mm\\:ss\\.fff}</ss:Data>", value, _writer.WriteEndElement(); _writer.WriteEndElement(); }
public void WriteExcelStyledCell(object value, CellStyle style) { if (_writer == null) { throw new InvalidOperationException("Cannot write after closing."); } _writer.WriteStartElement("Cell", "urn:schemas-microsoft-com:office:spreadsheet"); _writer.WriteAttributeString("StyleID", "urn:schemas-microsoft-com:office:spreadsheet", style.ToString()); _writer.WriteStartElement("Data", "urn:schemas-microsoft-com:office:spreadsheet"); switch (style) { case CellStyle.General: _writer.WriteAttributeString("Type", "urn:schemas-microsoft-com:office:spreadsheet", "String"); break; case CellStyle.Number: case CellStyle.Currency: _writer.WriteAttributeString("Type", "urn:schemas-microsoft-com:office:spreadsheet", "Number"); break; case CellStyle.ShortDate: case CellStyle.DateTime: _writer.WriteAttributeString("Type", "urn:schemas-microsoft-com:office:spreadsheet", "DateTime"); break; } _writer.WriteValue(value); // tag += String.Format("{1}\"><ss:Data ss:Type=\"DateTime\">{0:yyyy\\-MM\\-dd\\THH\\:mm\\:ss\\.fff}</ss:Data>", value, _writer.WriteEndElement(); _writer.WriteEndElement(); }
private void WriteExcelStyleElement(CellStyle style) { if (writer != null) { writer.WriteStartElement("Style", "urn:schemas-microsoft-com:office:spreadsheet"); writer.WriteAttributeString("ID", "urn:schemas-microsoft-com:office:spreadsheet", style.ToString()); writer.WriteEndElement(); } }
public void WriteExcelStyledCell(object value, CellStyle style) { if (writer != null) { writer.WriteStartElement("Cell", "urn:schemas-microsoft-com:office:spreadsheet"); writer.WriteAttributeString("StyleID", "urn:schemas-microsoft-com:office:spreadsheet", style.ToString()); writer.WriteStartElement("Data", "urn:schemas-microsoft-com:office:spreadsheet"); switch (style) { case CellStyle.General: writer.WriteAttributeString("Type", "urn:schemas-microsoft-com:office:spreadsheet", "String"); if (!HasValue(value)) { value = String.Empty; // DBNull.Value causes issues in an Excel cell. } break; case CellStyle.Number: case CellStyle.Currency: writer.WriteAttributeString("Type", "urn:schemas-microsoft-com:office:spreadsheet", "Number"); if (!HasValue(value)) { value = 0; } break; case CellStyle.ShortDate: case CellStyle.DateTime: writer.WriteAttributeString("Type", "urn:schemas-microsoft-com:office:spreadsheet", "DateTime"); if (!HasValue(value)) { value = NODATE; } break; } writer.WriteValue(value); writer.WriteEndElement(); writer.WriteEndElement(); } else { throw new NotSupportedException("Cannot write after closing."); } }