Guest Zeco Postado Março 23, 2006 Denunciar Share Postado Março 23, 2006 Pessoal, alguém sabe o código para colocar o texto de um documento do OpenOffice (writer) em um richtextbox, utilizando o VB6 ?Valeu.Zeco Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Caja Postado Abril 1, 2006 Denunciar Share Postado Abril 1, 2006 Crie um módulo e nele adicione:Public Function MakePropertyValue(cName, uValue) As ObjectDim oStruct, oServiceManager As Object Set oServiceManager = CreateObject("com.sun.star.ServiceManager") Set oStruct = oServiceManager.Bridge_GetStruct("com.sun.star.beans.PropertyValue") oStruct.Name = cName oStruct.Value = uValue Set MakePropertyValue = oStructEnd FunctionPublic Function CreateUnoService(strServiceName) As ObjectDim oServiceManager As Object Set oServiceManager = CreateObject("com.sun.star.ServiceManager") Set CreateUnoService = oServiceManager.createInstance(strServiceName)End FunctionDentro do Form coloque o seguinte código em seu controle (aqui assumo que é cmdabrir_click)Private Sub Cmdabrir_clickDim oSM, ODesk, oDoc As Object 'OOo objectsDim OpenParam(1) As Object 'Parameters to open the docDim SaveParam(1) As Object 'Parameters to save the docDim args()rchtext.Text = ""fn1 = FreeFileOpen "c:/temp.txt" For Append As fn1Close #fn1Set oSM = CreateObject("com.sun.star.ServiceManager")Set ODesk = oSM.createInstance("com.sun.star.frame.Desktop")arquivo = "file:///" + "c:/arquivoexemplo.odt" 'odt é o formato do WritterSet OpenParam(0) = MakePropertyValue("Hidden", True) ' Open the file hiddenSet oDoc = ODesk.loadComponentFromURL(arquivo, "_blank", 0, OpenParam())Set SaveParam(0) = MakePropertyValue("FilterName", "Text")Call oDoc.storeToURL("file:///C:/temp.txt", SaveParam())Set ODesk = NothingSet oSM = Nothing oDoc.Close (True) Set oDoc = Nothingfn = FreeFileOpen "c:/temp.txt" For Input As fnrchtexto.Text = Input$(LOF(fn), fn)Close #fnEnd subPronto, o conteúdo do arquivo do Writter (.odt), será colocado em um arquivo texto e, depois, em umcontrole richtextbox, permitindo sua manipulação, em geral de busca de palavras, já que o Writter não tem a função Pesquisa.Abraços do Caja Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Zeco
Pessoal, alguém sabe o código para colocar o texto de um documento do OpenOffice (writer) em um richtextbox, utilizando o VB6 ?
Valeu.
Zeco
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.