9

これとともに:

using Excel = Microsoft.Office.Interop.Excel; 

私はExcelを開いて、次のように最初のセルの色を透明に設定した後:

xlRange = xlWorkSheet.get_Range("A1");
xlRange.Interior.Color = System.Drawing.Color.Transparent;

問題は、白を入れて「境界線」が消えることです。「塗りつぶしなし」オプションを入れたいのですが、機能しません。

私もこれを試しました:

xlRange.Interior.Color = System.Drawing.Color.Empty;

しかし、その後、セルの色が黒に変わりました。


どうすればこれを解決できますか?

4

3 に答える 3

24

(新しいワークシートで) セルの初期状態と同じ状態を達成したいと仮定すると、これを使用します。

xlRange.Interior.ColorIndex = 0;
于 2012-04-27T15:01:22.420 に答える
3

これを試して:

xlRange.Interior.Pattern = Excel.Constants.xlNone;
xlRange.Interior.TintAndShade = 0;
xlRange.Interior.PatternTintAndShade = 0;
于 2012-04-27T15:00:29.947 に答える
1

たぶん、これはこの質問に部分的に関連しています。でも使って気づいた

xlRange.Interior.Pattern = Excel.XlPattern.xlPatternNone;;

また、すべてのセルの塗りつぶしの色が消えます。これは、次を使用する場合には当てはまりません。

xlRange.Interior.Pattern = Excel.XlPattern.xlPatternAutomatic;

私はこれを探していて、この質問に出くわしたので、追加情報のためにこれを追加します。

于 2020-02-19T11:19:18.860 に答える