【语言-c#】关于Excel页边距换算

Excel默认的单位为厘米(cm)。

C#代码设置页边距对应的(pt)。

pt全称为point,是一种专用的印刷单位"点"。

英寸(inch,缩写为in.)在荷兰语中的本意是大拇指,一英寸就是指甲底部普通人拇指的宽度。

1(pt)=1/72(inch)。

1(inch)=25.399999961392(mm)(约等于 1(inch)=25.4(mm))

所以:1(cm)=72/2.54 (pt)=3600/127(pt)

 

public void main()
{
    Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
    Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
    Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
    Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1

    double TopMargin = 1.9;//default value(cm)
    double BottomMargin = 1.9;//default value(cm)
    double LeftMargin = 1.8;//default value(cm)
    double RightMargin = 1.8;//default value(cm)
    double HeaderMargin = 0.8;//default value(cm)
    double FooterMargin = 0.8;//default value(cm)

    //PageSetup.(TopMargin\BottomMargin\LeftMargin\RightMargin\HeaderMargin\FooterMargin) unit is point(pt)
    worksheet.PageSetup.RightMargin = RightMargin * 3600 / 127;
    worksheet.PageSetup.LeftMargin = LeftMargin * 3600 / 127;
    worksheet.PageSetup.TopMargin = TopMargin * 3600 / 127;
    worksheet.PageSetup.BottomMargin = BottomMargin * 3600 / 127;
    worksheet.PageSetup.FooterMargin = FooterMargin * 3600 / 127;
    worksheet.PageSetup.HeaderMargin = HeaderMargin * 3600 / 127;
}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值