0

c# asp.net で Excel シートを作成してダウンロードする必要があります。私はRangeを書きました。速いからです。しかし、私はExcelシートをフォーマットする必要があります。ユーザー オブジェクトのプロパティ (usercolor) に従って、行に色を付ける必要があります。しかし、範囲に書き込むとき、どうすればそれを行うことができますか?

私はこのコードを使用して
var startCell = (Range)sheet.Cells[2, 1];を書いています。var endCell = 新しいオブジェクト(); endCell = (範囲)sheet.Cells[(usersList.Count + 2), noofcolums]; var writeRange = sheet.get_Range(startCell, endCell); writeRange.Value2 = データ;

data は TwoDimensionalObject です。ユーザーオブジェクトによって作成されます。

4

4 に答える 4

2

追加のコメントとして: サーバー環境では Excel を使用しないでください。これは遅く、Excel はいつでもエラー ウィンドウを生成し、ハングを引き起こす可能性があります。これはきれいな方法で回避することはできません。Microsoft でさえ同意し、サーバー モデルで Office をサポートしていません。無料のエクセル読み書きライブラリであるepplusを試してみてはいかがでしょうか。高速で、書式設定をサポートし、Excel の相互運用性よりもプログラミングがはるかに優れています。

于 2013-01-17T09:07:39.863 に答える
0

このASP.NET を使用して HTML テーブルを Excel にエクスポートするを参照してください。

于 2013-02-27T09:03:51.603 に答える
0

Object プロパティを使用して、範囲の書き込み方法で行の色をマップする方法が見つかりませんでした。セルごとに書き込む必要があります。しかし、それは非常に遅いです。だから私はhtmlファイル(htmlテーブル)を作成し、それをExcelドキュメントに変換しました。遅くもありません。すべての返信に感謝します

于 2013-02-06T05:10:58.477 に答える
0

Excel で任意の行に色を付けるには

oRange.get_Range("A1","X1").Interior.Color = System.Drawing.ColorTranslator.ToWin32(Color.Orange);

それが役に立てば幸い

于 2013-01-17T07:39:24.320 に答える