Skip to content

oxmlw

介绍

这是一个预先设计好的工具集合

OXml_word_change_Table_VerticalMerge2

根据单元格的内容,将单元格内容一致的进行纵向和并

  • 第一个参数为table对象
  • 第二个参数是开始行,可选项,默认是第0行
  • 第三个参数是结束行,可选项,默认是表格的行数,如果为null,则默认是表格的行数,否则是传入的值
  • 第四个及其以后的参数是列,代表着需要处理的列

用法示例

c#
oXmlW.OXml_word_change_Table_VerticalMerge2(table, 2, null, 1); 
 oXmlW.OXml_word_change_Table_VerticalMerge2(table, 2, null, 1,2,3);

OXml_word_change_Table_BookMark2TableFirstCell

将书签移动到表格的第一个单元格第一个位置上

  • 第一个参数为table对象
  • 第二个参数是bookmarkStart对象

用法示例

c#
oXmlW.OXml_word_change_Table_BookMark2TableFirstCell(table, bookmark);

OXml_word_change_Table_TableHeader

将表格的前N行设置为重复标题行

  • 第一个参数为table对象
  • 第二个参数为行数

用法示例

c#
oXmlW.OXml_word_change_Table_TableHeader(table, 2);

OXml_word_find_Table_fromBookMark

根据书签查找表格,如果没找到就是返回null

  • 第一个参数为bookmarkStart对象

用法示例

c#
Table table = oXmlW.OXml_word_find_Table_fromBookMark(bookmark)

OXml_word_generate_Table_addRowsWithGrid

给表格添加N行

  • 第一个参数为表格对象
  • 第二个参数为行的数量
  • 第三个参数为表格的居中参数,可选项,默认是null

用法示例

c#
oXmlW.OXml_word_generate_Table_addRowsWithGrid(table, rowCount, alignProp)

OXml_word_generate_Table

创建一个表格

  • 第一个参数为列的数量
  • 第二个参数为表格属性的参数

用法示例

c#
oXmlW.OXml_word_generate_Table(columnCount, prop)

OXml_word_generate_Table_addBookMarkWithFirstCell

给表格的第一个单元格添加一个书签

  • 第一个参数为表格对象
  • 第二个参数为bookmarkStart对象

用法示例

c#
 oXmlW.OXml_word_generate_Table_addBookMarkWithFirstCell(table, bookmark);

OXml_word_generate_paragraph

创建一个段落

  • 第一个参数为段落的属性参数
  • 第二个参数为Run,可选项,默认是空Run

用法示例

c#
oXmlW.OXml_word_generate_paragraph(paraProp, run)

OXml_word_generate_run

创建一个Run

  • 第一个参数为文本内容
  • 第二个参数为Run的属性参数

用法示例

c#
oXmlW.OXml_word_generate_run(text, runProp)

OXml_word_clear_Table_TableRows

删除N行

  • 第一个参数为表格对象
  • 第二个参数为开始行,可选项,默认是表格的第一行
  • 第三个参数为结束行,可选项,默认是表格的最后一行

用法示例

c#
oXmlW.OXml_word_clear_Table_TableRows(table, skipRow);

如何创建一个简单的表格,表格是页面宽度

c#
oXmlW.TableProp prop = new oXmlW.TableProp();
prop.Width = oXmlW.TableWidthProp.PageSize; 
prop.WidthType = TableWidthUnitValues.Pct;
prop.StyleName = "af2"; //af2 是表格最常见的样式,可以打开新的word然后创建一个表格,创建出来的表格就是使用的af2
table = oXmlW.OXml_word_generate_Table(3, prop);

如何给表格添加N行

c#
 int rowCount = 5; //5行
 oXmlW.TableAlignProp alignProp = new oXmlW.TableAlignProp();
 alignProp.Justification = JustificationValues.Center;
 oXmlW.OXml_word_generate_Table_addRowsWithGrid(table, rowCount, alignProp);

如何创建一个简单的Run

c#
 oXmlW.RunProp runProp = new RunProp();
 runProp.RunFonts = "楷体_GB2312";
 runProp.FontSize = "24"; //这里最终结果为12磅
 runProp.FontBold = true;
 Run run = oXmlW.OXml_word_generate_run(text, runProp);

如何创建一个简单的段落

c#
 oXmlW.ParaProp paraProp = new ParaProp();
 paraProp.JustificationValues = JustificationValues.Center; //段落居中
 Paragraph para = oXmlW.OXml_word_generate_paragraph(paraProp, run);