ファイルインポートにおいて、設定していない列固定が行われる
対象製品
SPREAD for ASP.NET 8.0J
状況
修正済み
詳細
ExcelファイルをSPREADにインポートすると、Excelファイルでは設定していない列の固定設定が有効になる場合があります。
【再現手順】
1.新規WebフォームにSPREADを配置し、下記の再現コードを貼り付ける。
2.プロジェクトフォルダに添付のExcelファイルを配置する
3.プロジェクトを起動する
--- ExcelファイルではA1列を固定していないにも関わらず、SPREAD上では固定される。
【再現コード】
------------------------------------
Webフォームクラス
------------------------------------
Public Class WebForm1
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then Return
' Excelファイルの読み込み
FpSpread1.OpenExcel(MapPath("Book1.xlsx"))
End Sub
End Class
現象再現に必要はExcelファイルはこちらからダウンロードできます。
【再現手順】
1.新規WebフォームにSPREADを配置し、下記の再現コードを貼り付ける。
2.プロジェクトフォルダに添付のExcelファイルを配置する
3.プロジェクトを起動する
--- ExcelファイルではA1列を固定していないにも関わらず、SPREAD上では固定される。
【再現コード】
------------------------------------
Webフォームクラス
------------------------------------
Public Class WebForm1
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then Return
' Excelファイルの読み込み
FpSpread1.OpenExcel(MapPath("Book1.xlsx"))
End Sub
End Class
現象再現に必要はExcelファイルはこちらからダウンロードできます。
回避方法
Service Pack 3(v8.0.4004.2010)で修正済み。
Service Pack 3(v8.0.4004.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
以下のうちいずれかの方法をご利用いただくことで、現象の回避が可能です。
1) インポートするExcelの横スクロールバーを最も左に移動させ保存する
2) インポート後にFrozenColumnCountを初期化する
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Page.IsPostBack Then Return
' Excelファイルの読み込み
FpSpread1.OpenExcel(MapPath("Book1.xlsx"))
' FrozenColumnCountを初期化
FpSpread1.ActiveSheetView.FrozenColumnCount = 0
End Sub
Service Pack 3(v8.0.4004.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
以下のうちいずれかの方法をご利用いただくことで、現象の回避が可能です。
1) インポートするExcelの横スクロールバーを最も左に移動させ保存する
2) インポート後にFrozenColumnCountを初期化する
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Page.IsPostBack Then Return
' Excelファイルの読み込み
FpSpread1.OpenExcel(MapPath("Book1.xlsx"))
' FrozenColumnCountを初期化
FpSpread1.ActiveSheetView.FrozenColumnCount = 0
End Sub