作成日: 2022/01/21 最終更新日: 2022/02/24
文書種別
使用方法
詳細
SPREADコントロールのすべての設定内容を別のSPREADにコピーするには、FpSpreadクラスのSaveメソッドとOpenメソッドを使ってメモリストリーム経由でコピーする方法があります。
以下にサンプルコードを紹介します。
◎サンプルコード(VB)
◎サンプルコード(C#)
以下にサンプルコードを紹介します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' FpSpread1の設定
FpSpread1.ActiveSheet.ColumnHeader.RowCount = 2
FpSpread1.ActiveSheet.ColumnHeader.Cells(1, 1).Value = "abc"
FpSpread1.ActiveSheet.ColumnHeader.Cells(1, 1).BackColor = Color.Red
FpSpread1.ActiveSheet.Cells(0, 0).Value = 123
FpSpread1.ActiveSheet.Cells(1, 1).BackColor = Color.Blue
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' FpSpread1の設定内容をFpSpread2にコピー
Using ms = New System.IO.MemoryStream()
If FpSpread1.Save(ms, False) Then
ms.Position = 0
FpSpread2.Open(ms)
End If
End Using
End Sub
' FpSpread1の設定
FpSpread1.ActiveSheet.ColumnHeader.RowCount = 2
FpSpread1.ActiveSheet.ColumnHeader.Cells(1, 1).Value = "abc"
FpSpread1.ActiveSheet.ColumnHeader.Cells(1, 1).BackColor = Color.Red
FpSpread1.ActiveSheet.Cells(0, 0).Value = 123
FpSpread1.ActiveSheet.Cells(1, 1).BackColor = Color.Blue
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' FpSpread1の設定内容をFpSpread2にコピー
Using ms = New System.IO.MemoryStream()
If FpSpread1.Save(ms, False) Then
ms.Position = 0
FpSpread2.Open(ms)
End If
End Using
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// fpSpread1の設定
fpSpread1.ActiveSheet.ColumnHeader.RowCount = 2;
fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 1].Value = "abc";
fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 1].BackColor = Color.Red;
fpSpread1.ActiveSheet.Cells[0, 0].Value = 123;
fpSpread1.ActiveSheet.Cells[1, 1].BackColor = Color.Blue;
}
private void button1_Click(object sender, EventArgs e)
{
// fpSpread1の設定内容をfpSpread2にコピー
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
if (fpSpread1.Save(ms, false)){
ms.Position = 0;
fpSpread2.Open(ms);
}
}
}
{
// fpSpread1の設定
fpSpread1.ActiveSheet.ColumnHeader.RowCount = 2;
fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 1].Value = "abc";
fpSpread1.ActiveSheet.ColumnHeader.Cells[1, 1].BackColor = Color.Red;
fpSpread1.ActiveSheet.Cells[0, 0].Value = 123;
fpSpread1.ActiveSheet.Cells[1, 1].BackColor = Color.Blue;
}
private void button1_Click(object sender, EventArgs e)
{
// fpSpread1の設定内容をfpSpread2にコピー
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
if (fpSpread1.Save(ms, false)){
ms.Position = 0;
fpSpread2.Open(ms);
}
}
}