[SPRN06545]【VS2005】【印刷】固定列・行の設定を行った場合、IEのファイルメニューから印刷を実行すると正しく印刷されないことがある
対象製品
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
【再現手順】
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
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