【问题标题】:How to format numbers as string data-types while exporting to Excel in ASP.NET?在 ASP.NET 中导出到 Excel 时如何将数字格式化为字符串数据类型?
【发布时间】:2012-04-11 08:30:17
【问题描述】:

在我的 ASP.NET Web 表单项目中,我有一个将数据 (List<Profit>) 导出到 Excel 的事件。我正在使用老式方式,使用 .XLS 扩展模式写入 HTML 文件

Profit 实体有一些字符串属性,这些属性具有像"100000561234" 这样的数字数据

当我导出到 Excel 时,这些列在 Excel 列中显示为 1.00001E+11,因此用户必须右键单击 Excel 列并更改格式单元格。

任何帮助表示赞赏

【问题讨论】:

  • 您究竟是如何导出到 Excel 的?无论您使用什么库,都应该有一种机制来在您导出时设置单元格的样式。如果你这样做是 niaeve '用 .XLS 扩展名编写 HTML 文件'的方式,你可能不走运。
  • @Rup, :是的,我正在写入带有 .XLS 扩展名的 HTML 文件
  • 对 - 在这种情况下,您可以尝试从 Excel 导出 HTML 并使用正确格式化的单元格并查找它放在单元格上的 mso 属性以指示格式(并声明顶部的 mso 命名空间也以相同的方式),或者您可以切换到 one of the Excel generation libraries in this question,这也将支持正确格式化单元格。
  • 我发现 EPPlus 可靠且易于使用。 epplus.codeplex.com

标签: c# asp.net numbers export-to-excel


【解决方案1】:

只需在您的 HTML 代码前添加以下行,即可解决问题。此样式表将应用于每个单元格,无需手动将单元格格式化为字符串。

Response.Write("<style> TD { mso-number-format:\@; } </style>"); 

【讨论】:

    猜你喜欢
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    相关资源
    最近更新 更多