1. XWPFOMath类
XWPFDocument doc = new XWPFDocument();
//创建新行
XWPFParagraph p = doc.CreateParagraph();
//创建空的公式
XWPFOMath math = p.CreateOMath();
通过XWPFParagraph的扩展方法创建
| 方法名 | 备注 |
|---|---|
| CreateAcc(); | 创建XWPFAcc类,实现字符在文字上面的类 |
| CreateF(); | 创建XWPFF类,实现除法相关的类 |
| CreateNary(); | 创建XWPFNary类,实现积分相关的内容 |
| CreateRad(); | 创建XWPFRad类,实现根号的操作 |
| CreateRun(); | 创建XWPFSharedRun类,实现添加内容操作 |
| CreateSSub(); | 创建XWPFSSub类,实现构件下标操作 |
| CreateSSup(); | 创建XWPFSSup类,实现上标操作 |
2. XWPFAcc类
定 义:上标类
AccPr属性
控制上标的内容
代码:
下标的内容通过“Element.CreateRun().SetText(“需要写入的内容”);”来添加
var acc = math.CreateAcc();
acc.AccPr = "i";
acc.Element.CreateRun().SetText("X");
![[图片]](https://i-blog.csdnimg.cn/blog_migrate/90b6f8e18de3398e6be70795f4d30692.png#pic_center)
3. XWPFF类
定义:创建除法符号
FractionType属性:设置除线的形式是个枚举值

Denominator属性:设置分母内容
Numerator属性:设置分子内容
代码
XWPFF f = math.CreateF();
f.FractionType = ST_FType.skw;
f.Denominator.CreateRun().SetText("n");
var nary = f.Numerator.CreateNary().SetSumm();
nary.Superscript.CreateRun().SetText("n");
nary.Subscript.CreateRun().SetText("i=1");
var ssub = nary.Element.CreateSSub();
ssub.Element.CreateRun().SetText("X");
ssub.Subscript.CreateRun().SetText("i");

4. XWPFNary类
定义:积分类( ⋀ 、∫、∑、⋃符号)。通过方法来添加
//
// 摘要:
// Sets ⋀ char
public XWPFNary SetAnd();
//
// 摘要:
// Sets ∫ char
public XWPFNary SetIntegral();
//
// 摘要:
// Sets ∑ char
public XWPFNary SetSumm();
//
// 摘要:
// Sets ⋃ char
public XWPFNary SetUnion();
Superscript属性
添加符号上字符
Subscript属性
定义:添加符号下字符
代码:
XWPFNary nary = f.Numerator.CreateNary().SetSumm();
nary.Superscript.CreateRun().SetText("n");
nary.Subscript.CreateRun().SetText("i=1");

该文章详细介绍了如何使用OpenXML库中的XWPFOMath及相关类在Java中创建复杂的数学公式,包括上标、下标、除法、积分、积分类和根号等操作,并提供了一组实用的方法封装,便于在项目中构建数学表达式。
1万+

被折叠的 条评论
为什么被折叠?



