1

radgridを使用してExcelファイルにエクスポートしています。1つを除いてすべてが大丈夫です。値を通貨スタイルとしてフォーマットしたいのですが、エクスポートが完了すると、スタイルはアカウンティングになります

イベントをキャッチします

grid_ExcelExportCellFormatting(object source, ExcelExportCellFormattingEventArgs e)

そして私はこれを以下のように扱いました

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

助けてください!


[2012年6月28日編集] ダニエルベニテスが提供するリンクをたどる。この問題を解決しました。そして、私はそれからいくつかの経験を持っています。

興味があれば私の個人的な記事を参照してください。

4

1 に答える 1

1

Office HTML 形式に関する Microsoft のドキュメントは不十分で曖昧です。以下で見ることができます: 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

もう 1 つ試すことができるのは、リバース エンジニアリングのようなアプローチです。すなわち:

  • ファイルをエクスポートして、Excel で開く
  • シートの左上のセルに通貨形式を設定します
  • ファイルを HTML として保存する
  • Notepad ++または代替テキストエディタで開き、MS Excelがこれをどのように設定したかを調べます:)

これが役立つことを願っています:)

于 2012-06-19T11:17:35.170 に答える