C# NPOI Word操作

简述

本文章中NPOI版本为2.5.3.0。

页面设置


void main()
{
    XWPFDocument document = new XWPFDocument();
    document.Document.body.sectPr = new CT_SectPr();
    var sectPr = document.Document.body.sectPr;
    SetPageSz(sectPr.pgSz,"A4", ST_PageOrientation.portrait);//A4纵向
    SetPageMar(sectPr.pgMar, "Medium");//中等边框
}

void SetPageSz(CT_PageSz size, string pageSz, ST_PageOrientation orientation)
{
    //这里的单位是缇,1英寸=1440缇,1英寸=2.54cm,1cm=1440÷2.54≈567缇
    //A4纸的物理尺寸是210×297mm,
    //210mm=210×144÷2.54≈11905.51181102362
    //297mm=297×144÷2.54≈16837.79527559055
    size.orient = orientation;
    switch (pageSz)//默认A4
    {
        case "A3": size.w = 16838; size.h = 23811; break;//297x420mm
        case "A4": size.w = 11906; size.h = 16838; break;//210x297mm
        case "A5": size.w = 8391; size.h = 11906; break;//148x210mm
    }
    if (orientation != ST_PageOrientation.portrait)
    {
        (size.h, size.w) = (size.w, size.h);
    }
}

void SetPageMar(CT_PageMar margin, string pageMar)
{
    switch (type)
    {
        case "Normal": m.left = m.right = 1800; m.top = m.bottom = "1440"; break;
        case "Narrow": m.left = m.right = 720; m.top = m.bottom = "720"; break;
        case "Medium": m.left = m.right = 1080; m.top = m.bottom = "1440"; break;
        case "Broad": m.left = m.right =
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值