NPOI操作word文档1

摘要:
XWPFParagraphMyParagraph=MyDoc.CreateParagraph();此外,还有另一种方法来实例化XWPFParagraph类的创建段落。效果与此方法基本相同,但需要提供两个参数,这很麻烦。以下方面有与边界相关的BorderXXXXX属性。这些属性用于获取或设置边界枚举类型的值,该类型用于设置边界的样式。FillBackgroundColor属性,背景填充的颜色。此变量表示颜色的RGB值。例如,如果设置为黑色,则对应的代码如下:MyParagraph。FillBackgroundColor=“#000000”;Alignment属性指示段落的对齐方式。IndentationFirstLine属性用于设置要缩进的段落的第一行。

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;

       }

 
 

免责声明:文章转载自《NPOI操作word文档1》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第三节:Vue3向下兼容2(v-for、数组方法、v-model、计算属性、监听器)uni-app中如何判断浏览器内核下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

NPOI导出Excel和基于office导出Excel比较

首先介绍一下NPOI吧。 NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Ex...

NPOI操作EXCEL----------NPOI基础01

来源地址:http://www.cnblogs.com/csqb-511612371/p/4878059.html 先来介绍一下NPOI基本的东西: 1.下载地址:http://npoi.codeplex.com    (最新版已经2.2.0.0了) 2.包里面的DLL文件: NPOI.dll OOXML.dll OpenXml4Net.dll OpenX...

.net excel利用NPOI导入oracle

1.链接数据库   引用System.Data.OracleClient;   //数据库链接字符串   Data Source如:192.168.5.153:1521/orcl   string linkStr = "User ID=" + name + "; Password=" + password + "; Data Source=" + oraL...

Npoi XWPF Word 导出时插入图片无法显示

npoi中XWPFRun.AddPicture,各种尝试,各种看源代码,也无法将插入的图片显示出来,用RAR程序打开word查看Document.xml文件,提示xml文件错误.在网上找到java的poi的解决办法,自定义Pic元素. int EMU = 9525; width *= EMU; he...

NPOI的使用

NPOI:  对Excel表数据的导入导出(当然也有word之类,不过一般用途为Excel) 准备:  下载NPOI相关文件,http://npoi.codeplex.com  解压,添加项目对:NPOI.dll、NPOI.OOXML.dll、NPOI.OpenXml4Net.dll 的引用,这个涉及到office版本的支持问题,      office2...

C# 之 用NPOI类库操作Excel

1、需引用以下命名空间: using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.HPSF; using NPOI.HSSF.Util; 2、接下来在内存中生成一个Excel文件,代码如下: HSSFWorkbook book = new HSSFWorkbook(); IS...