1

我正在使用 radgrid 导出到 excel 文件。一切都很好,除了一件事。我想将值格式化为货币样式,但导出完成时,样式是会计

我赶上事件

grid_ExcelExportCellFormatting(object source, ExcelExportCellFormattingEventArgs e)

我处理如下

e.Cell.Style["mso-number-format"] = "Currency";

请帮忙!


[2012 年 6 月 28 日编辑] 遵循 Daniel Benitez 提供的链接。我解决了这个问题。我有一些经验。

有兴趣可以参考我的个人文章

4

1 回答 1

1

Microsoft 有关 Office HTML 格式的文档不足且含糊不清。您可以在下面看到它:http: //msdn.microsoft.com/en-us/library/aa155477%28office.10%29.aspx

(自解压存档中包含一个 CHM 文件,您可能更愿意手动解压缩)

如果这不适用于您的方案,您可以使用模仿默认货币格式的自定义数字格式。下面提供了一些示例:

http://niallodoherty.com/post.cfm/basic-html-to-excel-formatting

http://agoric.com/sources/software/htmltoExcel

http://cosicimiento.blogspot.com/2008/11/styling-excel-cells-with-mso-number.html

http://www.telerik.com/help/aspnet-ajax/grid-html-export.html

您可以尝试的另一件事是一些类似逆向工程的方法。即:

  • 导出文件,然后在 Excel 中打开
  • 将货币格式设置为工作表左上角的单元格
  • 将文件另存为 HTML
  • 在 Notepad++ 或替代文本编辑器中打开它并检查 MS Excel 如何设置它:)

我希望这有帮助 :)

于 2012-06-19T11:17:35.170 回答