如何格式化从MVC 3应用程序生成的excel中的数据列

本文关键字:excel 数据 程序生成 应用 格式化 MVC | 更新日期: 2023-09-27 18:10:06

基本上我的MVC 3应用程序根据用户请求生成一个Excel文件。我的问题是,其中一列包含如下"1/2015"这样的数据…这代表了一年中的一个工作周。这个属性在我的应用程序中是一个字符串值,在应用程序中的屏幕上完美显示,但一旦在Excel文件中,2015年1月显示为2015年1月。因此,第1 - 12工作周显示为一月-十二月。我不能使用宏,因为这个文件每次都会从MVC 3应用程序生成新的。我被建议创建一个exe文件,使用这个exe文件来定位excel并运行它,允许exe更改数据或列。不幸的是,我不知道如何或在哪里开始的选择?有什么想法吗?应用程序正在使用CreateCsvReport文件为CSV报告创建包含数据(包括头)的内存流。

我试图在创建excel之前将"/"转换为"_",但没有效果!

 if (i.WorkWeek.Contains("/"))
                {
                    i.WorkWeek.Replace("/", "_");
                }

如何格式化从MVC 3应用程序生成的excel中的数据列

以下选项在我的简短实验中似乎正确显示。这些可以接受吗?

  1. 代替"01-2015","foo","bar",你可以用=:="01-2015","foo","bar"前缀,它似乎正确显示
  2. "2015-01","foo","bar"似乎按原样显示(尽管周数在年份之后)。