作成日: 2025/08/22 最終更新日: 2025/08/22
文書種別
使用方法
詳細
保存するExcelファイルに印刷時の拡大縮小の設定を行うには、シートのPrintSettingsプロパティを使用します。
例えば、「シートを1ページに印刷」するには、PrintSettingsのAutoScaleをTrueに、FitPagesAcross、FitPagesDownをそれぞれ1に設定します。
また、「拡大縮小オプション(%指定)」を設定するには、PrintSettingsのAutoScaleをFalseにし、ScalingFactorを百分率の値で指定します。
次の4通りの印刷オプションを設定するサンプルコードを、以下に記載します。
・シートを1ページに印刷
・すべての列を1ページに印刷
・すべての行を1ページに印刷
・拡大縮小オプション
◎サンプルコード(VB)
Imports C1.C1Excel
Imports C1.Util.DX
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
C1XLBook1.Load("../../TestExel.xlsx")
Dim sheet As XLSheet = C1XLBook1.Sheets(0)
Dim ps As XLPrintSettings = sheet.PrintSettings
' --- 例1: シートを1ページに印刷 ---
ps.AutoScale = True
ps.FitPagesAcross = 1
ps.FitPagesDown = 1
C1XLBook1.Save("../../TestExcel_save_1.xlsx")
' --- 例2: すべての列を1ページに印刷 ---
ps.AutoScale = True
ps.FitPagesAcross = 1
ps.FitPagesDown = 0
C1XLBook1.Save("../../TestExcel_save_2.xlsx")
' --- 例3: すべての行を1ページに印刷 ---
ps.AutoScale = True
ps.FitPagesDown = 1
ps.FitPagesAcross = 0
C1XLBook1.Save("../../TestExcel_save_3.xlsx")
' --- 例4: 拡大縮小オプション(%指定) ---
ps.AutoScale = False
ps.ScalingFactor = 50
C1XLBook1.Save("../../TestExcel_save_4.xlsx")
End Sub◎サンプルコード(C#)
using C1.C1Excel;
namespace prj_C1Excel
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Excelファイルを読み込み
c1XLBook1.Load("../../TestExel.xlsx");
XLSheet sheet = c1XLBook1.Sheets[0];
XLPrintSettings ps = sheet.PrintSettings;
// --- 例1: シートを1ページに印刷 ---
ps.AutoScale = true;
ps.FitPagesAcross = 1;
ps.FitPagesDown = 1;
c1XLBook1.Save("../../TestExcel_save_1.xlsx");
// --- 例2: すべての列を1ページに印刷 ---
ps.AutoScale = true;
ps.FitPagesAcross = 1;
ps.FitPagesDown = 0;
c1XLBook1.Save("../../TestExcel_save_2.xlsx");
// --- 例3: すべての行を1ページに印刷 ---
ps.AutoScale = true;
ps.FitPagesDown = 1;
ps.FitPagesAcross = 0;
c1XLBook1.Save("../../TestExcel_save_3.xlsx");
// --- 例4: 拡大縮小オプション(%指定) ---
ps.AutoScale = false;
ps.ScalingFactor = 50;
c1XLBook1.Save("../../TestExcel_save_4.xlsx");
}
}