在excel xml中设置日期单元格格式

时间:2020-12-13 20:24:25

I need to export a DataSet to excel file. I have date columns in the DataSet. I need to make sure that the date format of the cells has locale: English (United Kingdom) with the date format of dd/mm/yyyy. Currently I am setting the format dd/mm/yyyy using

我需要将DataSet导出到excel文件。我在DataSet中有日期列。我需要确保单元格的日期格式具有区域设置:英语(英国),日期格式为dd / mm / yyyy。目前我正在使用格式dd / mm / yyyy

<Style ss:ID="DateLiteral">
 <NumberFormat ss:Format="dd/mm/yyyy;@"/>
</Style> 

in the Workbook element. How can I set the desired locale? Also it will be nice if I know how can I set the desired locale using the current culture of user's machine using C#.net.

在Workbook元素中。如何设置所需的区域设置?如果我知道如何使用C#.net使用用户机器的当前文化来设置所需的区域设置,那将是很好的。

Thanks :)

谢谢 :)

1 个解决方案

#1


9  

It isn't necessary to force a custom format, you can use one of the default Excel date or time formats

没有必要强制使用自定义格式,您可以使用默认的Excel日期或时间格式之一

  • General Date
  • 一般日期
  • Long Date
  • 漫长的约会
  • Medium Date
  • 中期日期
  • Short Date
  • 短日期
  • Long Time
  • 长时间
  • Medium Time
  • 中等时间
  • Short Time
  • 短时间

Dates and/or time with these formats are displayed according to the system date format of the user opening the spreadsheet.

根据打开电子表格的用户的系统日期格式显示具有这些格式的日期和/或时间。

For example a date of 31 December 2009 with a format of “Short date” would be displayed in the USA as 12/31/2009 and in the UK as 31/12/2009.

例如,2009年12月31日的格式为“短日期”的日期将在美国显示为12/31/2009,在英国显示为31/12/2009。

The spreadsheet XML would look like this:

电子表格XML看起来像这样:

<Style ss:ID="DateLiteral">
 <NumberFormat ss:Format="Short Date"/>
</Style>

<Row>
 <Cell ss:StyleID="DateLiteral">
  <Data ss:Type="DateTime">2009-12-31T00:00:00.000</Data>
 </Cell>
</Row>

#1


9  

It isn't necessary to force a custom format, you can use one of the default Excel date or time formats

没有必要强制使用自定义格式,您可以使用默认的Excel日期或时间格式之一

  • General Date
  • 一般日期
  • Long Date
  • 漫长的约会
  • Medium Date
  • 中期日期
  • Short Date
  • 短日期
  • Long Time
  • 长时间
  • Medium Time
  • 中等时间
  • Short Time
  • 短时间

Dates and/or time with these formats are displayed according to the system date format of the user opening the spreadsheet.

根据打开电子表格的用户的系统日期格式显示具有这些格式的日期和/或时间。

For example a date of 31 December 2009 with a format of “Short date” would be displayed in the USA as 12/31/2009 and in the UK as 31/12/2009.

例如,2009年12月31日的格式为“短日期”的日期将在美国显示为12/31/2009,在英国显示为31/12/2009。

The spreadsheet XML would look like this:

电子表格XML看起来像这样:

<Style ss:ID="DateLiteral">
 <NumberFormat ss:Format="Short Date"/>
</Style>

<Row>
 <Cell ss:StyleID="DateLiteral">
  <Data ss:Type="DateTime">2009-12-31T00:00:00.000</Data>
 </Cell>
</Row>