Java 需要使用object-to-excel.jar编写xls文件的帮助吗
我最近发现了一个api,它是xls的javaobject。我真的很喜欢它,它工作得很完美。但我不知道如何在手机里写链接。这意味着它将显示谷歌,但其实际价值将是 请查看以下链接Java 需要使用object-to-excel.jar编写xls文件的帮助吗,java,excel,xls,Java,Excel,Xls,我最近发现了一个api,它是xls的javaobject。我真的很喜欢它,它工作得很完美。但我不知道如何在手机里写链接。这意味着它将显示谷歌,但其实际价值将是 请查看以下链接 谢谢您可以为超链接引入一个包含Excel公式的复合新字段。因此,像往常一样构造对象并引入一个新字段。假设您提供urlName和urlValue: public class Website { private String urlName; private String urlValue; private S
谢谢您可以为超链接引入一个包含Excel公式的复合新字段。因此,像往常一样构造对象并引入一个新字段。假设您提供
urlName
和urlValue
:
public class Website {
private String urlName;
private String urlValue;
private String url; // new composite field
public Website(String name, String value)
{
this.urlName = name;
this.urlValue = value;
this.url = "=HYPERLINK(\"" + urlValue + "\", \"" + urlName + "\")";
}
}
正确的公式将写入Excel工作表,但Excel不是直接解释公式,而是首先只显示公式(至少在Excel 2007中如此)
要计算公式,需要在Excel中聚焦表格单元格并按Enter键,以便Excel计算公式。也许其他人知道解决这个问题的办法
就我所知,你不可能实现你想做的事
//编辑:我编辑了答案,并在与提问者讨论后完全更改了答案。因此,这些注释已过时。但在何处。作为字符串的意思是我不能使用这个。我正在创建用户定义的对象链接,并将其提供给ObjectToExcelFile.exportToExcel(objectlist、excelfileparameterconfig、fieldaliasmap);通常,这些库使用getter方法获取值。您的对象有一个字段,比如:
private String url
和private String url name
。然后有一个方法publicstringgeturl()
,它通常只返回字段url
。现在修改getUrl()
方法和return”=HYPERLINK(\''+this.url+“\”,\''+this.urlName+“\”);
并将“url”放在映射中:fieldNameTitleMap.put(“url”,“url”);
此库完全依赖于apache poi。因此,只需下载jar文件并检查它。您将很容易理解。通过以下链接。只有两个类。这就是我要说的。但是您需要相应地修改要存储在XLS中的对象。修改URL列/字段的getter方法以返回Excel公式而不仅仅是URL。我已经更新了答案来解释这将如何工作。您的映射仍然包含“URL”作为fieldName
。框架将自动为您的对象调用getUrl()
。在解释如何做的博客上,检查Person.java文件。您也将在那里看到getter方法。