NPOI操作word文档
1.首先进行XWPFDocument类的实例化,该类的实例对应一个word文档
XWPFDocument MyDoc = new XWPFDocument();
2.设置页面的大小
CT_SectPr m_SectPr = new CT_SectPr(); //实例一个尺寸类的实例
m_SectPr.pgSz.w = 16838; //设置宽度(这里是一个ulong类型)
m_SectPr.pgSz.h = 11906; //设置高度(这里是一个ulong类型)
MyDoc.Document.body.sectPr = m_SectPr; //设置页面的尺寸
上边的这一个横向的A4的页面大小,这里的单位比较特殊,用的是缇(Twip)这是一种和屏幕无关的长度单位,目的是为了让应用程序元素输出到不同设备时都能保持一致的计算方式。
换算关系:
1英寸=1440缇 1厘米=567缇 1磅=20缇 1像素=15缇
常用页面尺寸:(单位Twip)
A4(纵向):W=11906 H=16838
A4(纵向):W=16838 H=11906
A5 : W=8390 H=11906
A6 : W=5953 H=8390
如果不进行页面大小的设置,默认是纵向的A4大小。
3.创建段落
段落为XWPFParagraph类型的实例,段落由XWPFDocument实例的使用CreateParagraph()方法生成。
XWPFParagraph MyParagraph = MyDoc.CreateParagraph();
另外还有一种实例化XWPFParagraph类的创建段落的方法,效果和这个基本是一样的,但需要提供两个参数,比较麻烦。
该段落类有很多属性,用于设置与段落相关的内容。主要有以下几个方面
(1)边界相关的BorderXXXXX属性,该类属性用于获取或设置一个Borders枚举类型的值,该值用于设置边界的样式。
(2)FillBackgroundColor属性,背景填充的颜色。该属性获取或设置一个string类型的变量。该变量的含义是某个颜色的RGB值(在NPOI里所有的颜色都是以这种形式表示的)。例如设置为黑色则对应的代码如下:
MyParagraph.FillBackgroundColor = "#000000";
(3)Alignment属性,段落的对齐方式。该属性获取或设置一个ParagraphAlignment的枚举值。
(4)VerticalAlignment属性,文本垂直方向的对齐方式。该属性获取或设置一个TextAlignment 的枚举值。
(5)IndentationFirstLine属性,用于设置段落的首行缩进。该属性获取或设置一个int型变量。这个int值并不是缩进的字数,这里可以用一个函数计算缩进的距离。
//段落缩进 返回值为对应的缩进距离
//(fontname:文字类型名称 fontsize:文字大小 fontcount:缩进数目 fontstyle:文字类型(斜体、粗体...))
int Indentation(String fontname, int fontsize, int fontnum, FontStyle fontstyle)
{
Graphics gp = this.CreateGraphics();
gp.PageUnit = GraphicsUnit.Point;
SizeF size =gp.MeasureString("字", new Font(fontname,fontsize * 0.75F, fontstyle));
return (int)size.Width* fontnum * 10;
}
转载于:https://www.cnblogs.com/lichaoloveliangying/p/7955855.html
NPOI操作word文档相关推荐
- npoi word生成HTML,C# 使用NPOI生成Word文档(按照模板)
项目需要集成word导出,做的时候网上文档资源不是很多,也比较杂乱,所以查了查,整理了整理,做个记录,也顺便把NPOI操作Word文档的一些基本操作分享给有需要的朋友. 本篇包括生成Word对word ...
- C#、NPOI生成Word文档(模板)
项目需要集成word导出,做的时候网上文档资源不是很多,也比较杂乱,所以查了查,整理了整理,做个记录,也顺便把NPOI操作Word文档的一些基本操作分享给有需要的朋友. 本篇包括生成Word对word ...
- C#操作word文档,复制指定页面至新的word
word类库目前用得较多的有a. Free Spire.Doc for .NET b. NPOI c. Microsoft.Office.Interop.Word 其中Spire免费版的有页数限制 ...
- python操作word文档(python-docx)
python操作word文档(python-docx) 1. 效果图 1.1 python-docx文档标题段落(等级.加粗.斜体.居中)效果图 1.2 python-docx字体(加粗.斜体.居中. ...
- ASP.NET操作Word文档(转)
ASP.NET操作Word文档(转) 操作WORD配置说明 引入:Word的对象库文件"MSWORD.OLB"(word 2000为MSWORD9.OLB) 1.运行Dcomcnf ...
- Python 操作Word文档插入图片和表格实例演示
Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...
- C#操作word文档(二)
1.C#操作Word完全功略 导入COM库:Microsoft word 11.0 Object Library. 引用里面就增加了: 创建新Word object oMi ...
- python操作word文档中的图片_Python操作word文档插入图片和表格的实例演示
前言P6Q免费资源网 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码P6Q免费资源网 实例代码: ...
- Java操作Word文档
Java 生成 Word 的几种方案 参考 主要有这么一些工具可以使用 Jacob.Apache POI.Java2word.iText,还有一种方法是使用XML作为模板. 使用 XML 的思 ...
最新文章
- java servlet 多线程_Servlet的多线程和线程安全
- hdoj 5199 Gunner map
- JDK源码解析 Runable是一个典型命令模式,Runnable担当命令的角色,Thread充当的是调用者,start方法就是其执行方法
- chm转pdf_简历是以PDF还是Word格式提交的?
- Lesson 3 Part 1 Locally weighted regression
- Java 集合系列-第七篇-List总结
- MASM32编程将TimeStamp/UTC转换为具体日期时间的几个有用函数代码
- android绘制过程3d图形,Android开发 OpenGL ES绘制3D 图形实例详解
- mysql数据库机器人,机器人之解析远程连接管理其他机器上的MYSQL数据库
- 5mm方格本打印模板_自制方格本模板
- IntelliJ IDEA汉化解决方案教程
- 电容器充放电的原理是什么?
- An error occurred while automatically activating bundle com.android.ide.ecli
- Monkey详解(脚本篇---获取坐标)
- 3dmax快速实现一个逼真地毯效果
- 神经胶质瘤是怎么引起的,胶质瘤和神经胶质瘤
- 【php】php开发的前期准备
- 使用new bing来阅读文献
- 2020IT网吧如何建立网吧电影系统
- 2020年如何通过GitHub学生包认证Azure学生认证
热门文章
- linux连接Db2数据库时报58031_db2常用命令
- 网抑云体验室PHP网站源码
- Joe一款个人博客typecho主题(扩展版)
- 安装nrm,报错request@2.88.2: request has been deprecated, see https://github.com/request/request/issu
- 沉梦云商城系统2.1.7免授权源码+搭建教程
- 帝国CMS7.2仿极客网互联网自媒体门户模板
- Imagine开源图片压缩程序源码
- Samba 服务器的构建
- 关于application/x-www-form-urlencoded等字符编码的解释说明
- firefox伪造请求头信息,模拟手机访问网站