作成日: 2017/03/15 最終更新日: 2017/03/15
文書種別
制限事項
詳細
フォームロード時にExcelをインポートしポストバックでExcelをエクスポートすると、インポート/エクスポート時にDocumentCachingフラグを指定していたとしても、Excel内のマクロが保持されません。
SPREADにキャッシュされたデータはメモリ上に保持されるため、1つの処理内(Buttonのクリックイベントなど)でのみ有効となります。フォームロード時とポストバックや、異なるポストバックでインポート/エクスポート処理を行った場合には情報は保持されません。
【再現手順】
1.プロジェクトを起動します
-- マクロを含んだExcelがインポートされます
2.Button1を押下しExcelをエクスポートします
-- マクロが保持されません
【再現コード】
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If IsPostBack Then Return
FpSpread1.OpenExcel(Server.MapPath("~/InFiles/") & "¥test.xls", FarPoint.Excel.ExcelOpenFlags.DocumentCaching)
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
FpSpread1.SaveExcelToResponse("Book1.xls", FarPoint.Excel.ExcelSaveFlags.DocumentCaching)
End Sub
SPREADにキャッシュされたデータはメモリ上に保持されるため、1つの処理内(Buttonのクリックイベントなど)でのみ有効となります。フォームロード時とポストバックや、異なるポストバックでインポート/エクスポート処理を行った場合には情報は保持されません。
【再現手順】
1.プロジェクトを起動します
-- マクロを含んだExcelがインポートされます
2.Button1を押下しExcelをエクスポートします
-- マクロが保持されません
【再現コード】
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If IsPostBack Then Return
FpSpread1.OpenExcel(Server.MapPath("~/InFiles/") & "¥test.xls", FarPoint.Excel.ExcelOpenFlags.DocumentCaching)
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
FpSpread1.SaveExcelToResponse("Book1.xls", FarPoint.Excel.ExcelSaveFlags.DocumentCaching)
End Sub
回避方法
1つの処理内(Buttonのクリックイベントなど)インポート/エクスポートを行います。
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' インポート
FpSpread1.OpenExcel(Server.MapPath("~/InFiles/") & "¥test.xls", FarPoint.Excel.ExcelOpenFlags.DocumentCaching)
' 独自のロジック
' エクスポート
FpSpread1.SaveExcelToResponse("Book1.xls", FarPoint.Excel.ExcelSaveFlags.DocumentCaching)
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' インポート
FpSpread1.OpenExcel(Server.MapPath("~/InFiles/") & "¥test.xls", FarPoint.Excel.ExcelOpenFlags.DocumentCaching)
' 独自のロジック
' エクスポート
FpSpread1.SaveExcelToResponse("Book1.xls", FarPoint.Excel.ExcelSaveFlags.DocumentCaching)
End Sub
旧文書番号
40143