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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenlu5201314/article/details/83350216

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;
}

猜你喜欢

转载自blog.csdn.net/chenlu5201314/article/details/83350216
今日推荐