LibreOffice Calc - Como recalcular usando o comando terminal?

2

link O título dizia tudo. Eu tenho um arquivo do Excel com muita função RANDBETWEEN (). Gostaria de saber se posso regenerar o número sem realmente abrir o Libreoffice, mas usando o comando terminal?

Obrigado antecipadamente, pessoal.

    
por Long Vu 13.01.2017 / 14:58

1 resposta

0

RANDBETWEEN será recalculado automaticamente quando o arquivo estiver aberto. Portanto, crie a seguinte macro em Minhas Macros, que simplesmente salva e depois sai.

Sub Recalculate()
   'ThisComponent.calculateAll()  ' Not needed
   ThisComponent.store()
   ThisComponent.close(True)
   dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
   dispatcher.executeDispatch(StarDesktop, ".uno:Quit", "", 0, Array())
End Sub

Em seguida, execute a macro a partir da linha de comando, conforme descrito aqui: link .

No entanto, apesar do --invisible flag, a janela do LibreOffice ainda aparecerá. Para mantê-lo invisível, passe o nome do arquivo como um parâmetro para a macro e, em seguida, chame loadComponentFromUrl : link .

    
por Jim K 13.01.2017 / 20:14