Excel超链接与英镑

如何在Excel中创build一个超链接,打开一个angularjs网页(包含一个磅)?

…根据ms-office文档,我们不能在超链接中使用磅字符: https : //support.microsoft.com/en-us/help/202261/you-cannot-use-a-pound-character-in -a文件名称-FOR-A-超链接function于一个局程序

当我试图创build这样一个链接,当默认浏览器是铬(但工作时,默认浏览器是iexplorer)不起作用。

(在链接主机:端口/#/书籍/ 1234中的“#”更改为: 主机:端口/%20-%20 /书籍/ 1234

String address = "localhost:8080/#/books/1234"; String title = "a book"; CellStyle hlinkstyle = workbook.createCellStyle(); Font hlinkfont = workbook.createFont(); hlinkfont.setUnderline(XSSFFont.U_SINGLE); hlinkfont.setColor(HSSFColor.BLUE.index); hlinkstyle.setFont(hlinkfont); XSSFHyperlink link = (XSSFHyperlink) createHelper.createHyperlink(Hyperlink.LINK_URL); link.setAddress(address); cell.setHyperlink(link); cell.setCellStyle(hlinkstyle); cell.setCellValue(title); 

尝试在localhost:8080/#/books/1234添加http://

这段代码不使用apache-poi,但它可以在Excel中创build一个超链接。 如果我在地址前面没有使用http:// ,它将不起作用。

 string fileName = @"C:/Users/eric.sundquist/Desktop/book2.xlsx"; string address = "http://localhost:8889/#/sign-in"; string title = "a book"; Application excel = new Application(); Workbook file = excel.Workbooks.Open(fileName); Worksheet sheet = (Worksheet)file.Worksheets[1]; Range range = sheet.get_Range("A1", "A1"); range[1, 1].Hyperlinks.Add(range, address, Type.Missing, address, title); file.Save(); file.Close();