如何更改导出到Excel的SSRS报告中的单元格数据类型?

时间:2016-10-19 20:52:03

标签: excel reporting-services

我有一个将数据导出到Excel(xlsx)的SSRS报告。我有一列包含日期的数据。在生成的XLSX文件中,我需要数据类型为Short Date,但它是General。

picture showing Excel data types

我尝试将SSRS设计器中的占位符格式(使用VS 2015进行编辑)更改为日期格式,但生成的Excel文件仍将其作为常规类型。

picture showing number format in SSRS Designer

RDLC的相关XML如下所示。

<TablixCell>
  <CellContents>
    <Textbox Name="AdmitDate">
      <CanGrow>true</CanGrow>
      <KeepTogether>true</KeepTogether>
      <Paragraphs>
        <Paragraph>
          <TextRuns>
            <TextRun>
              <Value>=Fields!AdmitDate.Value</Value>
              <Style>
                <FontSize>8pt</FontSize>
                <Format>MM/dd/yyyy</Format>
                <Color>#4d4d4d</Color>
              </Style>
            </TextRun>
          </TextRuns>
        </Paragraph>
      </Paragraphs>
      <rd:DefaultName>AdmitDate</rd:DefaultName>
    </Textbox>
  </CellContents>
</TablixCell>

如果可能,我如何让SSRS设置单元格的数据类型?

1 个答案:

答案 0 :(得分:1)

我在某些报告中执行类似的日期字段,并且执行(令人惊讶地)导出为自定义日期

enter image description here

我认为您的字段可能无法被SSRS识别为日期字段。请注意,我的日期在Excel的功能栏中为3/15/2016,而您的月份中的前导 0 08/25/2008

您是否尝试将其包装在表达式 CDATE 功能中?

=CDATE(Fields!AdmitDate.Value)