作成日: 2018/04/06 最終更新日: 2018/04/06
文書種別
使用方法
詳細
SPREAD上でフォームコントロールやマクロなどを動作させることはできませんが、インポートしたExcelファイルの設定を維持したままExcelファイルにエクスポートすることができます。
ExcelOpenFlagsおよびExcelSaveFlagsのDocumentCachingフラグを使用することで、ExcelファイルをSPREADにインポートした際にバッファにフォームコントロールなどの情報を保存しておき、SPREADからExcelファイルにエクスポートする際にこれらの情報も出力します。インポートするExcelのファイル形式とエクスポートするファイル形式はあわせる必要があります。例えば、Open XML形式ファイル(.xlsx)をインポートた場合は、BIFF8形式ファイル(.xls)ではなくOpen XML形式ファイル(.xlsx)でエクスポートする必要があります。
◎サンプルコード(VB)
◎サンプルコード(C#)
ExcelOpenFlagsおよびExcelSaveFlagsのDocumentCachingフラグを使用することで、ExcelファイルをSPREADにインポートした際にバッファにフォームコントロールなどの情報を保存しておき、SPREADからExcelファイルにエクスポートする際にこれらの情報も出力します。インポートするExcelのファイル形式とエクスポートするファイル形式はあわせる必要があります。例えば、Open XML形式ファイル(.xlsx)をインポートた場合は、BIFF8形式ファイル(.xls)ではなくOpen XML形式ファイル(.xlsx)でエクスポートする必要があります。
◎サンプルコード(VB)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' フォームコントロールをバッファに保存
FpSpread1.OpenExcel("test1.xlsx", FarPoint.Excel.ExcelOpenFlags.DocumentCaching)
' SPREADの値を変更
FpSpread1.ActiveSheet.Cells(0, 0).Value = "test"
' バッファに保存したフォームコントロールをExcelファイルにエクスポート
FpSpread1.SaveExcel("test2.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat Or FarPoint.Excel.ExcelSaveFlags.DocumentCaching)
End Sub
' フォームコントロールをバッファに保存
FpSpread1.OpenExcel("test1.xlsx", FarPoint.Excel.ExcelOpenFlags.DocumentCaching)
' SPREADの値を変更
FpSpread1.ActiveSheet.Cells(0, 0).Value = "test"
' バッファに保存したフォームコントロールをExcelファイルにエクスポート
FpSpread1.SaveExcel("test2.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat Or FarPoint.Excel.ExcelSaveFlags.DocumentCaching)
End Sub
◎サンプルコード(C#)
private void button1_Click(object sender, EventArgs e)
{
// フォームコントロールをバッファに保存
fpSpread1.OpenExcel("test1.xlsx", FarPoint.Excel.ExcelOpenFlags.DocumentCaching);
// SPREADの値を変更
fpSpread1.ActiveSheet.Cells[0, 0].Value = "test";
// バッファに保存したフォームコントロールをExcelファイルにエクスポート
fpSpread1.SaveExcel("test2.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat | FarPoint.Excel.ExcelSaveFlags.DocumentCaching);
}
{
// フォームコントロールをバッファに保存
fpSpread1.OpenExcel("test1.xlsx", FarPoint.Excel.ExcelOpenFlags.DocumentCaching);
// SPREADの値を変更
fpSpread1.ActiveSheet.Cells[0, 0].Value = "test";
// バッファに保存したフォームコントロールをExcelファイルにエクスポート
fpSpread1.SaveExcel("test2.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat | FarPoint.Excel.ExcelSaveFlags.DocumentCaching);
}
旧文書番号
41734