0

c# を使用して csv ファイルを作成する方法はありますか? Excel で開くと、イタリック体の値がほとんど表示されないことがあります。

4

2 に答える 2

1

CSV ファイルはテキスト ファイルであり、Excel はフィールド コンテンツのタイプ (テキスト、数値、日付) のみを最適なものとして解釈できますが、フィールド内では解釈できません。したがって、短い答えはノーです。

ASP.NET MVC 環境で使用できるライブラリがあり、真の Excel ファイルを作成できるため、フィールド形式などを完全に制御できます。Google でこれらをすばやく見つけることができます。

アップデート

MVC を使用している場合、考えられる解決策は、HTML の「ファイル」を作成してからダウンロードすることです。

this.Response.AddHeader("Content-Disposition", "Employees.xls");
this.Response.ContentType = "application/vnd.ms-excel";
return this.Content(sb.ToString());

私はこれを試したことはありませんが、うまくいく可能性があることを確認しました。

于 2012-12-18T06:51:33.683 に答える
1

それは不可能です。csv にマークアップはありません。xls(x) をエクスポートするか、問題/解決策を再考してください。なぜ csv? 人に読んでもらうためのものではありません。あるアプリケーションから別のアプリケーションにデータを転送するためだけに。

于 2012-12-19T20:17:22.333 に答える