VC excel打印设置 页边距

要解决VC环境下编码控制设置打印页面的页边距。

搜找资料大多是VBA或者C#的内容:

 

在上一个问题里面,我在VC下大致找到了

	PageSetup page = sheet.GetPageSetup();

	//设置打印页面方向 0 默认 1 纵向 2 横向
	page.SetOrientation(2);

来设置打印的方向为横向:

 

现在遇到要解决的问题点是设置也页边距

参照如下网上搜到的资料

ExlApp.DisplayAlerts = false;
                WB = ExlApp.Workbooks.Open(EXLPath, MissVal, MissVal, MissVal, MissVal, MissVal, MissVal, MissVal, MissVal, MissVal, MissVal, MissVal, MissVal, MissVal, MissVal);
                WB.Activate();
                Microsoft.Office.Interop.Excel.Worksheet WS = (Microsoft.Office.Interop.Excel.Worksheet)WB.ActiveSheet;
                WS.PageSetup.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlPortrait;
                WS.PageSetup.PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4;
                WS.PageSetup.Zoom = false;
                WS.PageSetup.FitToPagesWide = 1;
                WS.PageSetup.FitToPagesTall = false;
                WS.PageSetup.RightMargin = ExlApp.InchesToPoints(0.2);
                WS.PageSetup.LeftMargin = ExlApp.InchesToPoints(0.2);
                WS.PageSetup.TopMargin = ExlApp.InchesToPoints(0);
                WS.PageSetup.BottomMargin = ExlApp.CentimetersToPoints(0.2);

我做出如下代码:

	page.SetLeftMargin(0.6f);
	page.SetRightMargin(0.1f);
	page.SetTopMargin(5.0f);

但是效果很不满意:

最终找到 app.InchesToPoints(0.6)方法进行设置

最终代码:    解决了横向打印,设置页边距的问题

	

    PageSetup page = sheet.GetPageSetup();

	//设置打印页面方向 0 默认 1 纵向 2 横向
	page.SetOrientation(2);
	//
	page.SetLeftMargin(app.InchesToPoints(0.6));
	page.SetRightMargin(app.InchesToPoints(0.4));
	page.SetTopMargin(app.InchesToPoints(0.4));
	page.SetBottomMargin(app.InchesToPoints(0.4));
	VARIANT vt=(_variant_t)1;
	page.SetFitToPagesWide(vt);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零点零一

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值