小编Axe*_*ter的帖子

从Firefox复制并在Ubuntu中使用Java读取时,剪贴板内容会混乱

背景

我正在尝试使用Java获取HTML数据风格的剪贴板数据.因此我将它们从浏览器复制到剪贴板中.然后我使用java.awt.datatransfer.Clipboard来获取它们.

这在Windows系统中正常工作.但在Ubuntu中存在一些奇怪的问题.最糟糕的是从Firefox浏览器将数据复制到剪贴板.

再现行为的示例

Java代码:

import java.io.*;

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;

public class WorkingWithClipboadData {

 static void doSomethingWithBytesFromClipboard(byte[] dataBytes, String paramCharset, int number) throws Exception {

  String fileName = "Result " + number + " " + paramCharset + ".txt";

  OutputStream fileOut = new FileOutputStream(fileName);
  fileOut.write(dataBytes, 0, dataBytes.length);
  fileOut.close();

 }

 public static void main(String[] args) throws Exception {

  Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

  int count = 0;

  for (DataFlavor dataFlavor : clipboard.getAvailableDataFlavors()) {

System.out.println(dataFlavor);

   String mimeType = …
Run Code Online (Sandbox Code Playgroud)

java clipboard ubuntu firefox encoding

18
推荐指数
1
解决办法
644
查看次数

如何在poi词run.addPicture()中动态设置图像大小?

 XWPFDocument doc= new XWPFDocument();
 InputStream a = someMethod(underConditions(inputimage));
 paragraph.createRun().addPicture(a, Document.PICTURE_TYPE_PNG, "", Units.toEMU(20), Units.toEMU(20));
 a.close();
 doc.write(new FileOutputStream("CreateWordHeaderFooter.docx"));
 doc.close();
Run Code Online (Sandbox Code Playgroud)

这是用于在poi word中添加图像的简单代码。但是InputStream a在不同条件下是不同的。如果inputimage小Units.toEMU(20),则Units.toEMU(20)为大;如果inputimage大Units.toEMU(20),则Units.toEMU(20)太小。在这种情况下,图像会失真。所以我的问题是如何根据不同的图像设置动态图像尺寸。谢谢。

apache-poi

3
推荐指数
1
解决办法
2144
查看次数

垂直合并单元格并将数据插入单元格

我的问题是我有 4 个价值观。我需要在一个单元格中表示它们。

我需要垂直合并单元格(列),并在另一个值下方(从上到下)显示四个值,并在合并的单元格之间有换行符。

我可以垂直合并单元格,但无法在单个单元格中呈现四个值。

CellRangeAddress cellRangeAddress = new CellRangeAddress(2,5,5,5);
sheet.addMergedRegion(cellRangeAddress);
Run Code Online (Sandbox Code Playgroud)

java excel apache-poi

3
推荐指数
1
解决办法
2190
查看次数

如何通过poi为word中的不同部分设置页码

我的文档由三部分组成:封面、内容和正文。我想为每个部分设置不同的页码。封面不需要页码。内容页码采用罗马数字,正文页码采用希腊数字。可以用POI\xef\xbc\x9f实现吗

\n

java ms-word footer apache-poi page-numbering

2
推荐指数
1
解决办法
3606
查看次数

POI DataFormatter 为日期单元格返回 2 位数年份而不是 4 位数年份

Excel 单元格具有日期格式m/d/yyyy并以 4 位年份显示日期。但是 POI 以另一种格式返回日期m/d/yy。单元格样式返回与 2 位数 year 相同的格式cell.getCellStyle().getDataFormatString()

是否可以使用 POI 获得与我在 Excel 中看到的格式相同的格式?

java apache-poi

2
推荐指数
1
解决办法
4195
查看次数

使用 apache poi 将方程式从 Word (*.docx) 读取为 HTML 及其文本上下文

我们正在构建一个java代码来使用apache POI将 word 文档 (.docx) 读入我们的程序中。当我们在文档中遇到公式和化学方程式时,我们会陷入困境。然而,我们设法阅读了公式,但我们不知道如何在相关字符串中找到其索引。

输入(格式为*.docx

text before formulae **CHEMICAL EQUATION** text after

输出(格式应为HTML)我们设计的

text before formulae text after **CHEMICAL EQUATION**

我们无法获取字符串并将其重建为原始形式。

问题

现在有什么方法可以定位图像和公式在剥离线内的位置,以便在重建字符串后可以将其恢复到原始形式,而不是将其附加在字符串末尾。

java equation position formula apache-poi

1
推荐指数
1
解决办法
2089
查看次数