作成日: 2019/06/12 最終更新日: 2019/06/12
文書種別
制限事項
詳細
xlsxファイルが"printerSettings1.bin"のようなバイナリ形式でプリンタ設定情報を持つとき、それをC1Excelで読み込み再保存すると、プリンタ設定情報が保持されません。
現時点で、以下の現象を確認しています。
・xlsxファイルのページ設定で、「次のページに合わせて印刷」を 横=1ページに設定し、これをC1Excelで読み込み再保存すると、 横=1ページの設定が消える
本現象は、仕様上の制限になります。
上記ケースでは、プリンタ設定情報がxlsxファイル内の"printerSettings1.bin"※にバイナリ情報として設定されますが、C1Excelではこれを保持しません。
※xlsxファイルの拡張子を「.zip」に変更して解凍することで、確認可能です。
現時点で、以下の現象を確認しています。
・xlsxファイルのページ設定で、「次のページに合わせて印刷」を 横=1ページに設定し、これをC1Excelで読み込み再保存すると、 横=1ページの設定が消える
本現象は、仕様上の制限になります。
上記ケースでは、プリンタ設定情報がxlsxファイル内の"printerSettings1.bin"※にバイナリ情報として設定されますが、C1Excelではこれを保持しません。
※xlsxファイルの拡張子を「.zip」に変更して解凍することで、確認可能です。
回避方法
C1Excelで読み込んだ後、明示的にシートのFitPagesAcross/FitPagesDownを設定します。
◎サンプルコード(VB)
◎サンプルコード(C#)
※この現象は、xls(Biff8)形式の場合には発生しませんので、可能であれば.xlsファイルとして保存することでも回避可能です。
◎サンプルコード(VB)
C1XLBook1.Load("..¥..¥New-test.xlsx")
Dim sheet As XLSheet = C1XLBook1.Sheets(0)
sheet.PrintSettings.FitPagesAcross = 1
sheet.PrintSettings.FitPagesDown = 0
C1XLBook1.Save("..¥..¥New-test-save.xlsx")
Dim sheet As XLSheet = C1XLBook1.Sheets(0)
sheet.PrintSettings.FitPagesAcross = 1
sheet.PrintSettings.FitPagesDown = 0
C1XLBook1.Save("..¥..¥New-test-save.xlsx")
◎サンプルコード(C#)
c1XLBook1.Load(@"..¥..¥New-test.xlsx");
XLSheet sheet = c1XLBook1.Sheets[0];
sheet.PrintSettings.FitPagesAcross = 1;
sheet.PrintSettings.FitPagesDown = 0;
c1XLBook1.Save(@"..¥..¥New-test-save.xlsx");
XLSheet sheet = c1XLBook1.Sheets[0];
sheet.PrintSettings.FitPagesAcross = 1;
sheet.PrintSettings.FitPagesDown = 0;
c1XLBook1.Save(@"..¥..¥New-test-save.xlsx");
※この現象は、xls(Biff8)形式の場合には発生しませんので、可能であれば.xlsファイルとして保存することでも回避可能です。
旧文書番号
84064