SpreadsheetGear を使用して、DataTable から Excel ファイルにデータをエクスポートしようとしています。Excel ファイルのワークシートは、列ヘッダーと特定の書式設定を含むテンプレートからコピーされます。メンテナンスを容易にするため (サービスを再デプロイするのではなく、ストアド プロシージャとテンプレートを変更してレポート コンテンツを変更します)、コードで特定の列の書式設定、つまり列の塗りつぶしの色を実行したくありません。
SpreadsheetGear のCopyFromDataTableを使用してエクスポートを行います。ただし、InsertCells フラグは、説明が示すように、挿入された行の形式 (列の塗りつぶしの色) をデータに適用しません (「これにより、セルを事前に書式設定できます」)。
InsertCells フラグを使用せず、代わりにテンプレートの列全体に列の塗りつぶしの色を設定することで、これを回避しています。ただし、これにより、使用されている範囲を超えて、列全体が色付けされます。フォーマットを使用範囲に制限したい。
UsedRange以外のフォーマットをクリアする方法はありますか? これを書いているとき、このアプローチが複雑であることに気づきました。ただし、フォーマットは必須であり、ストアド プロシージャの変更とテンプレートの変更のみが必要になるようにメンテナンスを簡素化したいと考えています。私はそれを容易にする他のアプローチを受け入れます。