[已解决] 使用 jxls 导出excel,发现单元格中的 url 地址内容被截断了

山哥 发布于 2013/10/29 19:15
阅读 1K+
收藏 1

请教使用过 jxls 的兄弟:

项目中使用 jxls 导出excel,导出的字段内容中有一个字段内容是 url 地址(http://.....),导出发现,url地址被截断了:只剩下 http: 了,后面的网站没有了,如下:

开始怀疑是 // 把后面的网址给注释掉了,于是最原始数据的 // 进行转义:

public String getUrl() {
   return url.replace("//", "\\\\/\\\\/");
}
再次导出,发现url地址全部显示了,但是格式不对了:http:\/\/.....

请教大家有没有遇到这个问题?如何处理?

-------------------------------------------------------------------------------------------

该问题已经解决。

我在jxls的官方论坛上找到了答案:原来 // 是jxls 内置的 metainfotoken符号。

原文链接
Symbols '//' are used as default meta-characters for older expression syntax.
You can set different meta-characters in the Configuration object like for example:

Configuration config = new Configuration();
config.setMetaInfoToken("\\\\");
XLSTransformer transformer = new XLSTransformer( config );
// ...
The above code sets as meta-character symbols '\\'.

通过重新指定 MetaInfoToken,这样就可以正确显示//了。
加载中
0
山哥
山哥

哈哈,终于解决了。我在jxls的官方论坛上找到了答案:原来 // 是jxls 内置的 metainfotoken符号。

Symbols '//' are used as default meta-characters for older expression syntax.
You can set different meta-characters in the Configuration object like for example

Configuration config = new Configuration();
config.setMetaInfoToken("\\\\");
XLSTransformer transformer = new XLSTransformer( config );
// ...

The above code sets as meta-character symbols '\\'.

通过重新指定 MetaInfoToken,这样就可以正确显示//了。


0
南湖船老大
南湖船老大
那就还是转义不对啊
山哥
山哥
就是不知道该如何转义了? jxls 中也没有讲到这个特殊的转义。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部