1

Excel Interop を使用してレポートを作成しています。

プログラムで改ページを設定しようとしています。私は以下を使用して成功しました:

        this.ActiveWorksheet.HPageBreaks.Add(this[row + 1, 9].Range);
        this.ActiveWorksheet.VPageBreaks.Add(this[row + 1, 8].Range);

(this[row...col] コードは、基本の Excel ジェネレーターを参照しますが、最終的には特定の列/行の範囲を参照します)。

レポートが生成されると、手動で追加した改ページが表示されます。ただし、自動改ページは引き続き表示され、間違った場所にあるため、最終的にはコードが役に立たなくなります。改ページのみを使用し、自動改ページを無視する必要があります。

そうすることは可能ですか?

改ページを無駄にリセットしようとしました。また、ワークシートのページ設定プロパティで FitToPagesWide プロパティを設定しようとしましたが、うまくいきませんでした。

4

1 に答える 1

2

設定することで問題を解決しました

PageSetup.Zoom = false;

FitToPagesWide = 1 を設定する前

zoom を明示的に false に設定しない限り、FitToPagesWide/Tall プロパティは無視されるようです。

于 2012-12-04T09:41:36.437 に答える