作成日: 2017/02/23 最終更新日: 2018/03/01
文書種別
不具合
状況
修正済み
詳細
Excel 2007形式(*.xlsx)でエクスポートすると、Excel上でブックの構成が保護されていると表示されます。本現象はSPREAD上でシート構成の保護機能(SetProtectメソッド)を使用していないにも関わらず発生します。

なお、BIFF8形式(*.xls)では発生しません。
また、Excelの「情報」には「ブックの構成がロックされている」との記述がありますが、実際にはブックの構成はロックされておらず、シートの追加や削除などの処理が可能です。
■再現手順
■備考
『ブックの保護』カテゴリに表示される「このブックには、データの不要な変更を防ぐためにロックされているシートがあります。」というメッセージは、本件とは関係ありません。
このメッセージは、セルのロックを有効にしている(Protectプロパティが"True"に設定されている)シートをエクスポートした時に表示されるメッセージです。(実際にロックされているセルが存在しない場合でも表示されます。)
セルのロックの詳細については、製品ヘルプをご覧ください。

なお、BIFF8形式(*.xls)では発生しません。
また、Excelの「情報」には「ブックの構成がロックされている」との記述がありますが、実際にはブックの構成はロックされておらず、シートの追加や削除などの処理が可能です。
■再現手順
- Webフォーム上にSPREADコントロールとButtonコントロールを配置し、後述の「再現コード」を実装します。
- プロジェクトを起動し、Webフォーム上に配置した[Button1]をクリックします。
-- Excel 2007形式ファイルにエクスポートされます。 - エクスポートされたファイルをExcelで開きます。
- Excel上でファイルタブをクリックし「情報」を表示します。
--『ブックの保護』カテゴリ内に「このブックの構成は、シートの移動、削除、追加などの不要な変更を防止するために、ロックされています。」と表示されます。
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If IsPostBack Then Return
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
FpSpread1.SaveExcelToResponse("Book1.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
End Sub
If IsPostBack Then Return
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
FpSpread1.SaveExcelToResponse("Book1.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
End Sub
■備考
『ブックの保護』カテゴリに表示される「このブックには、データの不要な変更を防ぐためにロックされているシートがあります。」というメッセージは、本件とは関係ありません。
このメッセージは、セルのロックを有効にしている(Protectプロパティが"True"に設定されている)シートをエクスポートした時に表示されるメッセージです。(実際にロックされているセルが存在しない場合でも表示されます。)
セルのロックの詳細については、製品ヘルプをご覧ください。
回避方法
Service Pack 1(v10.0.4002.2013)で修正済み。
旧文書番号
40055