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();