Angularjs 带英镑的超链接

Angularjs 带英镑的超链接,angularjs,excel,hyperlink,apache-poi,ms-office,Angularjs,Excel,Hyperlink,Apache Poi,Ms Office,如何在excel中创建超链接,打开angularjs网页(包含磅) …根据ms office文档,我们不能在超链接中使用磅字符: 当我试图创建这样一个链接时,当默认浏览器为chrome时它不起作用(但当默认浏览器为iexplorer时它起作用) (在chrome浏览器中,链接主机:端口/#/books/1234中的“#”更改为:主机:端口/%20-%20/books/1234 String address = "localhost:8080/#/books/1234"; String titl

如何在excel中创建超链接,打开angularjs网页(包含磅)

…根据ms office文档,我们不能在超链接中使用磅字符:

当我试图创建这样一个链接时,当默认浏览器为chrome时它不起作用(但当默认浏览器为iexplorer时它起作用)

(在chrome浏览器中,链接主机:端口/#/books/1234中的“#”更改为:主机:端口/%20-%20/books/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中创建超链接。如果我不在地址前面使用
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();

你能在原始问题中显示更新的链接吗?我使用的是apache poi 3.15版和最新版本的chrome浏览器,超链接中的磅符号没有问题。你能为问题添加一些代码吗?问题更新我添加了http://但仍然不起作用。请再次查看我上面附加的ms office文档链接。若要更新,请参阅生成此代码确保您的默认浏览器是iexplorer。我想知道这是否是POI库的问题。我将默认浏览器更改为IE,重新运行此代码,但仍然没有任何问题。我的代码只是使用C#Interop.Excel库。它似乎没有替换链接中的
。它必须是您的
XSSFHyperlink
或您的
createHelper
正在将
更改为“-”。