Sql-Server-2012

01/01/1753 從 SSRS 導出後 Excel 中的日期已損壞

  • May 15, 2015

日期01/01/1753在 SSRS 208R2 報表預覽中顯示正常,但當報表導出到 Excel 2010 時,它顯示為###########,單元格中的值為-53689。所有其他日期都很好。

顯然,Excel 接受01/01/1753輸入並在手動輸入時正確顯示日期。

是否有任何方法可以01/01/1753正確顯示包含 Excel 中日期的 SSRS 報告?

PS:我無法使用Google找到任何相關資訊。它似乎忽略了數字並主要返回有關如何按日期對工作表進行排序的文章。

Excel 專門提供了一條消息:負數或太大的日期和時間顯示為######。

所以,這是一個 Excel 限制。此外,您可以鍵入看起來像日期的字元串,但 Excel 可能不會將它們視為日期。例如,如果我創建一個日期類型的列並輸入列 -53689、01/01/1753 和 01/01/1900(使用我的設置),我會得到:

####################
01/01/1753
           1/1/1900

因此,很容易看出 Excel 對這些的解釋並不相同。

在 SSRS 的設計部分增加日期列的寬度。這是excel工作表上的壓縮問題。所以給日期和時間留出完整的空間,這將出現在全長上。

引用自:https://dba.stackexchange.com/questions/83295