で、いろいろ調べてみると非推奨ながらマクロを使った方法があるようなので紹介します。
//本当はコレで算出できるはずなんですが。。。
// int hCount = getHPageBreaks(sheet) + 1;
// int vCount = getVPageBreaks(sheet) + 1;
//
// return hCount * vCount;
//代替の方法
return Convert.ToInt32(sheet.Application.ExecuteExcel4Macro( "Get.Document(50,\"" + sheet.Name + "\")" ));
// int hCount = getHPageBreaks(sheet) + 1;
// int vCount = getVPageBreaks(sheet) + 1;
//
// return hCount * vCount;
//代替の方法
return Convert.ToInt32(sheet.Application.ExecuteExcel4Macro( "Get.Document(50,\"" + sheet.Name + "\")" ));
1 件のコメント:
本当はコレで算出・・・
の方法は印刷時の縮尺が100%であればただしく動作するようです。
コメントを投稿