Npoi导出word(Peanuts)

本文介绍了如何利用Npoi库在C#项目中从数据库读取数据并导出到Word文件。重点展示了设置表格宽度、合并列及自定义字体样式的代码实现,包括设置字体大小、字体类型以及文本位置。提供了Npoi的源码地址和API文档链接,以及实际项目中遇到的接口调用差异。
摘要由CSDN通过智能技术生成


          一个项目,要做一个从数据库读取数据,然后导出到word,因为涉及到后台数据库的读取,决定用npoi来导出word。

         NPOI源码地址:http://npoi.codeplex.com/

        NPOI 2.0 api文档: http://www.npoi.info/npoi2tutorial

       因为npoi操作word的文章比较少,在由于版本不同,相关的函数可能不一样,这个就需要大家自己去慢慢的探索了。

      例如:作者的api文档中

c.字体加粗

r1.SetBold(true);

实际我在调用时,调用的接口是 r1c1.IsBold = 12;

我使用的版本是:NPOI v2.2.0.0

需要引用的命名空间如下

using NPOI.XWPF.UserModel;
using NPOI.OpenXmlFormats.Wordprocessing;

        

        最终效果图如下:

     

     关键代码如下:

     

  /// <summary>
    /// 新增
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnPrint_Click(object sender, EventArgs e)
    {
        //创建document对象
        XWPFDocument doc = new XWPFDocument();
        //创建段落对象
        XWPFParagraph p1 = doc.CreateParagraph();
        p1.Alignment = ParagraphAlignment.CENTER;//字体居中
        //创建run对象
        //本节提到的所有样式都是基于XWPFRun的,
        //你可以把XWPFRun理解成一小段文字的描述对象,
        //这也是Word文档的特征,即文本描述性文档。
        //来自Tony Qu http://tonyqus.sinaapp.com/archives/609
        XWPFRun runTitle = p1.CreateRun();
        runTitle.IsBold = true;
        runTitle.SetText("军检验收单");
        runTitle.FontSize = 16;
        runTitle.SetFontFamily("宋体", FontCharRange.N
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值