Boa tarde pessoal, preciso de uma ajuda para inserir a seguinte formula no excel usando a FwPrinterXlsx():
Quando envio para o excel com o comando oPrtXlsx:SetFormula(nLin,nI,'=HIPERLINK("http://10.139.0.30:8080/rest/RestLibPN/v4?empresa=01&documento=RkFUVVJBIDE3LjEwLjIzLlBERg==';'FATURA 17.10.23.PDF'))
Ocorre erro ao abrir o excel.
Mas se envio como conteudo normal:
oPrtXlsx:SetValue(nLin,nI,'=HIPERLINK("http://10.139.0.30:8080/rest/RestLibPN/v4?empresa=01&documento=RkFUVVJBIDE3LjEwLjIzLlBERg==';'FATURA 17.10.23.PDF')), a celula fica como texto, mas se edito e dou enter, sem alterar nada, a formula executa corretamente.
dadinel
Outubro 18, 2023, 12:03am
2
Marcos,
Já vi problemas semelhantes e foram resolvidos utilizando a fórmula no padrão inglês. Exemplo:
oPrtXlsx:SetFormula(1, 1,'=HYPERLINK("https://www.totvs.com.br","TOTVS")')
Acredito que isso seja uma exigência da printer ou da biblioteca que ela faz uso para a geração do XLSX.
Documentações:
https://tdn.totvs.com/display/public/framework/FwPrinterXlsx
https://support.microsoft.com/en-us/office/hyperlink-function-333c7ce6-c5ae-4164-9c47-7de9b76f577f
Daniel, eu já tinha colocado o termo em inglês e não tinha funcionado, só não tinha reparado que em ingles se usa vírgula e em portugues ponto e vírgula para separar os parâmetros da função do Excel. Gratidão pela Dica!!