防止Excel在JXL API创建的文件中进行URL可点击

问题描述 投票:0回答:2

我使用JExcelApi(JXL,版本2.6.12)来创建Excel文件。

如果单元格具有URL作为值,则该单元格在Excel *中显示为纯文本,但如果用户双击它(因此进入编辑模式),然后立即单击其他位置(单元格外部),Excel将单元格转换为可点击的URL(蓝色和下划线,点击它在系统浏览器中打开,没有诸如“你确定要打开此链接吗?”之类的问题)。

怎么避免呢? (我希望URL保留为纯文本,不可点击)

该单元格的创建方式如下:new Label(3, 2, "http://www.example.org");

即使我强制使用文本格式,也会发生这种情况:new Label(3, 2, "http://www.example.org", new WritableCellFormat(NumberFormats.TEXT))

(这有助于防止以'='开头的条目被解释,如=C3

手动输入Excel时,可以通过键入撇号作为第一个字符来完成。但是在代码中,如果我执行new Label(3, 2, "'http://www.example.org");,则在Excel中打开文件时将显示撇号。

*我在Windows上使用Excel 2013

escaping jxl jexcelapi
2个回答
0
投票

你可能想用

new Label(3, 2, cstr("http://www.example.org"));

0
投票

使用以下字符串作为单元格值

="http://www.example.org"

您可能需要使用new Label(3, 2, "=\"http://www.example.org\"");等来避开双引号。只需确保字符串是生成的Excel单元格中显示的字符串。我没有JExcelApi来测试这个。

© www.soinside.com 2019 - 2024. All rights reserved.