我使用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
你可能想用
new Label(3, 2, cstr("http://www.example.org"));
使用以下字符串作为单元格值
="http://www.example.org"
您可能需要使用new Label(3, 2, "=\"http://www.example.org\"");
等来避开双引号。只需确保字符串是生成的Excel单元格中显示的字符串。我没有JExcelApi来测试这个。