0

ExcelPackageを使用して Excel シートを作成しました。シートをきれいにするために、いくつかのセルに別の色を付けました。

問題:

以下の図のように、デフォルトのグリッドが削除されます。 カスタム カラー フィールド

最初の列にはデフォルトのグリッド オーバーレイがあり、他の列にはこのグリッドはありません。そのグリッドを再度有効にして、次のコードを使用してみました。

worksheet.Cells[row, col].Style.Border.BorderAround(ExcelBorderStyle.None);

上記のコードは、私に写真と同じものを与えました。

worksheet.Cells[row, col].Style.Border.BorderAround(ExcelBorderStyle.Thin);

上記のコードでは、デフォルトよりも太い線が表示されました。

worksheet.Cells[row, col].Style.Border.BorderAround(ExcelBorderStyle.Medium);

上記のコードでは、デフォルトよりもさらに太い線が表示されました。

worksheet.Cells[row, col].Style.Border.BorderAround(ExcelBorderStyle.Hair);

上記のコードで点線が表示されました。

質問:

コミュニティはそれほど大きくなく、 CodePlexページExcelPackageで見つけることができないため、正しい構文はどこで見つけることができますか?

4

1 に答える 1

1

セル内で塗りつぶしの色を設定しているため、既定のグリッドは削除されています。この機能は、セルの背景色を設定するだけで Excel 内でも確認できます。そのため、境界線を表示するには手動で境界線を追加する必要があります。

これは、グリッド全体に対して新しい境界線スタイルを考え出す必要がある可能性が高いことを意味します。例 :

worksheet.Cells[row, col].Style.Border.Bottom.BorderAround(ExcelBorderStyle.Thin);
worksheet.Cells[row, col].Style.Border.Bottom.Color.SetColor(System.Drawing.Color.Black);

または、セルの背景を削除する必要がある場合は、次の操作を実行できます。

worksheet.Cells[row, col].Style.Border.Bottom.BorderAround(ExcelBorderStyle.None);
worksheet.Cells[row, col].Style.Fill.PatternType = ExcelFillStyle.None;

これにより、セルのデフォルトの背景と境界線のスタイルが設定されます。

お役に立てれば。

于 2013-10-01T15:05:19.103 に答える