作成日: 2022/12/08 最終更新日: 2022/12/08
文書種別
技術情報
詳細
はい。PrintSheetメソッドでprintAreaを指定することでブック全体、もしくは選択されているシートを一度に印刷することができます。選択シートの印刷は、Ctrlキーを押しながらシートタブをマウスクリックして複数シートを選択した状態でPrintSheetメソッドを呼び出します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.Sheets.Count = 5
' データの設定
For s = 0 To FpSpread1.Sheets.Count - 1
For i = 0 To 10
For j = 0 To 5
FpSpread1.Sheets(s).SetValue(i, j, $"S{s}R{i}C{j}")
Next
Next
Next
' 全てのシートを1度に印刷
FpSpread1.PrintSheet(0, False, printArea:=PrintArea.EntireWorkbook)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'' コードでシートを選択する
'FpSpread1.AsWorkbook().Worksheets("Sheet3", "Sheet4").Select(True)
' 選択中のシートを1度に印刷
FpSpread1.PrintSheet(-1, False, printArea:=PrintArea.SelectedSheets)
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
fpSpread1.Sheets.Count = 5;
// データの設定
for (var s = 0; s <= fpSpread1.Sheets.Count - 1; s++)
{
for (var i = 0; i <= 10; i++)
{
for (var j = 0; j <= 5; j++)
fpSpread1.Sheets[s].SetValue(i, j, $"S{s}R{i}C{j}");
}
}
// 全てのシートを1度に印刷
fpSpread1.PrintSheet(0, false, printArea: FarPoint.Win.Spread.PrintArea.EntireWorkbook);
}
private void button1_Click(object sender, EventArgs e)
{
//// コードでシートを選択する
//fpSpread1.AsWorkbook().Worksheets["Sheet3", "Sheet4"].Select(true);
// 選択中のシートを1度に印刷
fpSpread1.PrintSheet(-1, false, printArea: FarPoint.Win.Spread.PrintArea.SelectedSheets);
}