- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将 XWPF Run 的文本格式化为超链接。我可以使用下面给出的代码将其添加到段落中,但将其添加到单独的行中。
public static void appendExternalHyperlink(String url, String text, XWPFParagraph paragraph){
//Add the link as External relationship
String id=paragraph.getDocument().getPackagePart().addExternalRelationship(url, XWPFRelation.HYPERLINK.getRelation()).getId();
//Append the link and bind it to the relationship
CTHyperlink cLink=paragraph.getCTP().addNewHyperlink();
cLink.setId(id);
//Create the linked text
CTText ctText=CTText.Factory.newInstance();
ctText.setStringValue(text);
CTR ctr=CTR.Factory.newInstance();
ctr.setTArray(new CTText[]{ctText});
CTRPr rpr = ctr.addNewRPr();
CTColor colour = CTColor.Factory.newInstance();
colour.setVal("0000FF"); rpr.setColor(colour);
CTRPr rpr1 = ctr.addNewRPr(); rpr1.addNewU().setVal(STUnderline.SINGLE);
//Insert the linked text into the link
cLink.setRArray(new CTR[]{ctr});
}
我像这样调用它:
XWPFParagraph eduPara = doc.createParagraph();
eduPara.setAlignment(ParagraphAlignment.LEFT);
eduPara.setVerticalAlignment(TextAlignment.TOP);
XWPFRun eduRun7 = eduPara.createRun();
appendExternalHyperlink(center.getEduImpFile(), center.getEduImpFile(), eduPara);
eduRun7.addBreak();
这里center是一个保存我需要打印的值的对象。get函数以String格式提供输出。
我得到的输出如下:
我希望超链接与上次运行生成文本“文件上传:”位于同一行
最佳答案
这是我的一个错误,因为没有足够的空间来放置该行,所以它会转到下一行。
关于java - 如何向 XWPFRun 添加超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37928363/
我开发了一个 Java 代码,它使用 Apache POI 替换模板中的一些字符串模式,然后生成输出 docx 文件。替换标题和段落中的模式很容易,但我在尝试替换内部文本框时遇到了问题。我正在使用 A
这是示例代码,“\t”不适用于此 setText 方法?: XWPFDocument document = new XWPFDocument(); XWPFParagraph tp = documen
我想将 XWPF Run 的文本格式化为超链接。我可以使用下面给出的代码将其添加到段落中,但将其添加到单独的行中。 public static void appendExternalHyperlin
我正在尝试通过自动将其中的某些关键字加粗来修改现有 Word 文档。举个例子: The quick brown fox jumps over the lazy dog. (1) 会变成: The qu
我想从另一个Word文档创建Word文档,但我需要在新Word中替换一些文本。我这样做了,但我的问题是新的Word文档不支持旧的文档样式。为此,我可以从 XWPFParagraph 获取 XWPFRu
是否可以在一次运行中将粗体设置为 true 和 false? 我现在有以下代码: XWPFParagraph paragraph = nieuwDocument.createParagraph();
我正在尝试替换模板 DOCX使用 Apache 的文档 POI通过使用 XWPFDocument类(class)。我在文档中有标签和 JSON文件以读取替换数据。我的问题是 DOCX 中的文本行似乎以
我想使用 Apache POI 3.10 操作 XWPFDocument 中运行的文本,但方法 XWPFRun.setText() 无法按我预期的方式工作。这段代码: XWPFDocument doc
我正在尝试将命名样式应用于 XWPFDocument 中的各个运行,但我看到了奇怪的结果。 javadoc for XWPFRun describes the setStyle method ,但样式
我有一个 doxc 文档,其中有一些粗体文本。由于某种原因,尽管运行本身以粗体显示,但 run.isBold() 返回 false。这里可能存在什么问题? 我用来读取文件的代码: XWPFDocume
我在使用 Apache POI 3.15 读取 docx 文件中的空格时遇到问题。我有一个包含换行符的 Word 文档,当通过 apache poi 读取该文件时,我找不到获取这些换行符的方法。当我调
我正在使用 Apace POI 3.12操作系统:苹果操作系统 我正在尝试使用文件中的文本创建一些 docx word 文档。文件中的文本是西里尔文。 XWPFDocument doc = new X
我尝试使用 setText("Привет Hello") 将 setFontFamily("Arial") 设置为 XWPFRun 对象 - 西里尔文和英语。在此方法调用后,英文文本将变为 Aria
我试图用超链接替换另一个字符串模式,但我收到了 java.util.ConcurrentModificationException。错误指向的代码行没有意义,所以我无法找出发生了什么。 //
现在我使用的是 poi 3.11。 org.apache.poi.hwpf.usermodel.CharacterRun(对于 *.doc 文件)同时具有 isStrikeThrough() 和 is
例如在run where句子是: “我的名字是某事,我做了某事。” 我想对单词“name”和“something”应用不同的颜色。我怎样才能做到这一点? 最佳答案 你不能!由于 .doc 和 .doc
我希望在不创建新运行的情况下将XWPFRun文本更新为超链接。如果我尝试这样做,我得到这个错误:对于XWPFRun.setText(字符串值,int pos)中的参数位置来说,值太大了。
非常简单的问题。有人知道方法调用的组合吗?是否有任何手动方法来获取文档元素的起始行和结束行?也许通过计算偏移量(如果可以获得偏移值)。谢谢! 最佳答案 为了获取文档的行数,假设您已经实例化了一个 XW
我是一名优秀的程序员,十分优秀!