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