From 2e15aac1aaa35b5a1286e2b3afc26a7d3297d225 Mon Sep 17 00:00:00 2001 From: csh Date: Wed, 26 Jun 2024 14:26:34 +0800 Subject: [PATCH] update README.md --- README.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/README.md b/README.md index 6c8180d..6b94cee 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,42 @@ # Office +## 说明 + +将docx、pptx、xlsx等文件中的xml转为tsl对象 + +```xml + + + + + + + + + 最小申购、赎回单位 + + + + + + (份) + + +``` + +上述是一个docx中的段落的xml,序列化为tsl过程如下 + +```txt +namespace "DOCX" // 设置命名空间为DOCX +p := new P(); // 创建一个P对象(段落w:p) +p.Init(node); // 假设node节点是上面的xml指向的Node对象 +p.Deserialize(); // 将node对象的xml序列化到tsl对象 + +// 序列化完毕后,可直接对应取值 +echo p.PPr.Jc.Val; // 输出:left + +// 在获取存在多个节点的对象时,比如上述的w:r对象是复数的,则需要通过Rs()获取 +// 直接调用Rs()会获取所有的R对象,加上索引会获取第N+1个 +echo p.Rs(1).T.Text; // 输出:(份) +```