[SPRN06545]【VS2005】【印刷】固定列・行の設定を行った場合、IEのファイルメニューから印刷を実行すると正しく印刷されないことがある

文書番号 : 25208     文書種別 : 制限事項     最終更新日 : 2007/12/15
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
この現象は、Visual Studio 2005を使用した開発環境で発生します
詳細
固定列・行がシートの行数・列数と同じ場合、IEのファイルメニューから印刷を実行するとSPREADが正しく印刷されません。

【再現手順】
1.新規WebフォームにSPREADを配置し、下記のサンプルコードをコピーします
2.アプリケーションを実行し、IEのファイルメニューから印刷を実行します
3.SPREADのヘッダ以外が印刷されません

【サンプルコード】
-------------------------
Webフォームクラス
-------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  If Page.IsPostBack Then
    Return
  End If

  FpSpread1.ActiveSheetView.Cells(1, 1).Value = "test"

  FpSpread1.ActiveSheetView.FrozenColumnCount = FpSpread1.ActiveSheetView.ColumnCount
  FpSpread1.ActiveSheetView.FrozenRowCount = FpSpread1.ActiveSheetView.RowCount
End Sub
回避方法
固定列(行)数が列(行)数以上の場合はゼロを設定してください。

Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
  If Not FpSpread1.ActiveSheetView.FrozenRowCount < FpSpread1.ActiveSheetView.RowCount Then
    FpSpread1.ActiveSheetView.FrozenRowCount = 0
  End If
  If Not FpSpread1.ActiveSheetView.FrozenColumnCount < FpSpread1.ActiveSheetView.ColumnCount Then
    FpSpread1.ActiveSheetView.FrozenColumnCount = 0
  End If
End Sub

この文書は、以前は次のFAQ IDで公開されていました : 7262