PROBLEMAS NA EXPORTACAO BROFFICE ASPAS SIMPLES
Boa tarde pessoal, a meses venho desenvolvendo um software que exportar os dados para BrOffice ( calc ), porem todos os dados que estao em meu softwware como campos numericos aos exportar vao com [ô] ( aspas simples) e da erros nas formulas que contem em outra Aba da planilha. A pergunta é: Como faço para exportar sem que ( [ô] ) sai nos nos campos.
Hoje esta assim como exemplo: [ô]20
preciso que saia assim: 20
As palavras ( textos saem perfeitos sem os [ô] ).
Obrigado.
Hoje esta assim como exemplo: [ô]20
preciso que saia assim: 20
As palavras ( textos saem perfeitos sem os [ô] ).
Obrigado.
Mostra como é a rotina da exportação...
Public NomeArquivo As String
Public objServiceManager As Object = New Object
Public ObjSM As Object = CreateObject([Ô]com.sun.star.ServiceManager[Ô])
Public ObjCR As Object = ObjSM.createinstance([Ô]com.sun.star.frame.reflection.coreReflection[Ô])
Public objDesktop As Object = ObjSM.createinstance([Ô]com.sun.star.frame.Desktop[Ô])
Public objSheetLV As Object = ObjSM.createinstance([Ô]com.sun.star.Sheet.sheadsheet[Ô])
Public objProperty As Object = ObjSM.createinstance([Ô]com.sun.star.beans.propertySet[Ô])
Public ObjdocumentLV As Object
Public objArg() As Object
Public cell As Object
Public cellRange As Object
Public TextoNovo As String
Public Sub GravaDadosPlanilha()
ReDim objArg(1)
objArg(0) = MakePropertyValue([Ô][Ô], 0)
objArg(1) = MakePropertyValue([Ô]Hidden[Ô], True)
ObjdocumentLV = objDesktop.loadcomponentfromURL(TextoNovo, [Ô]_blank[Ô], 0, objArg)
objSheetLV = ObjdocumentLV.Sheets.getByName([Ô]DadosEntrada[Ô])
GravaConteudoCelula([Ô]txtNomeArquivo[Ô], frmInicial.txtNome1Arquivo.Text)
GravaConteudoCelula([Ô]CboTipoInstrumento[Ô], frmInicial.CboTipoInstrumento.Text)
[ô] dados acima como texto
GravaConteudoCelula([Ô]TxtintRefCalPd1[Ô], frmCalibracao.TxtintRefCalPd1.Text)
GravaConteudoCelula([Ô]TxtintRefCalPd2[Ô], frmCalibracao.TxtintRefCalPd2.Text)
[ô] estes campos como numero.
Public objServiceManager As Object = New Object
Public ObjSM As Object = CreateObject([Ô]com.sun.star.ServiceManager[Ô])
Public ObjCR As Object = ObjSM.createinstance([Ô]com.sun.star.frame.reflection.coreReflection[Ô])
Public objDesktop As Object = ObjSM.createinstance([Ô]com.sun.star.frame.Desktop[Ô])
Public objSheetLV As Object = ObjSM.createinstance([Ô]com.sun.star.Sheet.sheadsheet[Ô])
Public objProperty As Object = ObjSM.createinstance([Ô]com.sun.star.beans.propertySet[Ô])
Public ObjdocumentLV As Object
Public objArg() As Object
Public cell As Object
Public cellRange As Object
Public TextoNovo As String
Public Sub GravaDadosPlanilha()
ReDim objArg(1)
objArg(0) = MakePropertyValue([Ô][Ô], 0)
objArg(1) = MakePropertyValue([Ô]Hidden[Ô], True)
ObjdocumentLV = objDesktop.loadcomponentfromURL(TextoNovo, [Ô]_blank[Ô], 0, objArg)
objSheetLV = ObjdocumentLV.Sheets.getByName([Ô]DadosEntrada[Ô])
GravaConteudoCelula([Ô]txtNomeArquivo[Ô], frmInicial.txtNome1Arquivo.Text)
GravaConteudoCelula([Ô]CboTipoInstrumento[Ô], frmInicial.CboTipoInstrumento.Text)
[ô] dados acima como texto
GravaConteudoCelula([Ô]TxtintRefCalPd1[Ô], frmCalibracao.TxtintRefCalPd1.Text)
GravaConteudoCelula([Ô]TxtintRefCalPd2[Ô], frmCalibracao.TxtintRefCalPd2.Text)
[ô] estes campos como numero.
Amigo, o que faz a exportação mesmo é o método [Ô]GravaConteudoCelula[Ô] é ali que está o problema...
Exatamente...quando vou exportar estes campos que o [ô] aparece.
GravaConteudoCelula([Ô]TxtintRefCalPd1[Ô], frmCalibracao.TxtintRefCalPd1.Text)
GravaConteudoCelula([Ô]TxtintRefCalPd2[Ô], frmCalibracao.TxtintRefCalPd2.Text)
[ô] estes campos como numero.
GravaConteudoCelula([Ô]TxtintRefCalPd1[Ô], frmCalibracao.TxtintRefCalPd1.Text)
GravaConteudoCelula([Ô]TxtintRefCalPd2[Ô], frmCalibracao.TxtintRefCalPd2.Text)
[ô] estes campos como numero.
O que queria dizer é pra mostrar o que faz [Ô]GravaConteudoCelula[Ô]. Mas acho que deve ser algo relativo ao tipo de dados. O apóstrofo, geralmente é uma indicação que o conteúdo daquela célula é TEXTO mesmo. Experimente colocar um número bem grande numa célula, ele vai mostrar aqueles valores doidos [Ô]123145+6.54[Ô]. Mas se vc colocar o apóstrofo na frente do número grande, vai mostrar direitinho, mas vai formatar a célula como texto.
Public Sub GravaConteudoCelula(ByVal NomeFaixa As String, ByVal Conteudo As String)
Try
cell = objSheetLV.getCellRangeByName(NomeFaixa)
cell.String = Conteudo
Catch
MsgBox([Ô]Erro no campo[Ô] & NomeFaixa & [Ô] da planilha LV[Ô])
End Try
End Sub
Então mas o que devo fazer para que ao digitar um numero numa textbox e exporta-lo para a planilha estes numeros não apareçam com apóstrofo, para que assim eu consiga realizar meus calculos?
Obrigado.
Try
cell = objSheetLV.getCellRangeByName(NomeFaixa)
cell.String = Conteudo
Catch
MsgBox([Ô]Erro no campo[Ô] & NomeFaixa & [Ô] da planilha LV[Ô])
End Try
End Sub
Então mas o que devo fazer para que ao digitar um numero numa textbox e exporta-lo para a planilha estes numeros não apareçam com apóstrofo, para que assim eu consiga realizar meus calculos?
Obrigado.
Hmmm... veja se [Ô]cell[Ô] tem outras propriedades além de [Ô]String[Ô]. Se tiver algo como [Ô]Number[Ô], vc vai ter que avaliar os tipos de dados e colocar os valores nas propriedades conforme o tipo:
Public Sub GravaConteudoCelula(ByVal NomeFaixa As String, ByVal Conteudo As String, ByVal Tipo As String)
Try
cell = objSheetLV.getCellRangeByName(NomeFaixa)
If Tipo = [Ô]Texto[Ô] then
cell.String = Conteudo
elseif tipo = [Ô]Numero[Ô] then
cell.Number = Conteudo
end if
Catch
Public Sub GravaConteudoCelula(ByVal NomeFaixa As String, ByVal Conteudo As String, ByVal Tipo As String)
Try
cell = objSheetLV.getCellRangeByName(NomeFaixa)
If Tipo = [Ô]Texto[Ô] then
cell.String = Conteudo
elseif tipo = [Ô]Numero[Ô] then
cell.Number = Conteudo
end if
Catch
Então em alguns campos aparece a seguinte mensagem de erro:
Argument not specified for parameter [ô]tipo[ô] of public sub GravaConteudoCelula (nomeFaixa As String, Conteudo As String, Tipo as String
o que devo fazer, ainda sou novato nisso.
Obrigado.
Argument not specified for parameter [ô]tipo[ô] of public sub GravaConteudoCelula (nomeFaixa As String, Conteudo As String, Tipo as String
o que devo fazer, ainda sou novato nisso.
Obrigado.
Você colocou o parâmetro na assinatura do método???
Na verdade eu fiz desta forma:
Public Sub GravaConteudoCelula(ByVal NomeFaixa As String, ByVal Conteudo As String, ByVal Tipo As String)
Try
cell = objSheetLV.getCellRangeByName(NomeFaixa)
If Tipo = [Ô]Texto[Ô] Then
cell.String = Conteudo
ElseIf tipo = [Ô]Numero[Ô] Then
cell.Number = Conteudo
End If
Catch
MsgBox([Ô]Erro no campo[Ô] & NomeFaixa & [Ô] da planilha LV[Ô])
End Try
[ô] Ai chamo ela deste jeito:
Public Sub GravaDadosPlanilha()
ReDim objArg(1)
objArg(0) = MakePropertyValue([Ô][Ô], 0)
objArg(1) = MakePropertyValue([Ô]Hidden[Ô], True)
ObjdocumentLV = objDesktop.loadcomponentfromURL(TextoNovo, [Ô]_blank[Ô], 0, objArg)
objSheetLV = ObjdocumentLV.Sheets.getByName([Ô]DadosEntrada[Ô])
End Sub
GravaConteudoCelula([Ô]txtNomeArquivo[Ô], frmInicial.txtNome1Arquivo.Text)
GravaConteudoCelula([Ô]CboTipoInstrumento[Ô], frmInicial.CboTipoInstrumento.Text)
GravaConteudoCelula([Ô]CobNomeCliente[Ô], frmCabecalho.CobNomeCliente.Text)
GravaConteudoCelula([Ô]TxtEnderecoCliente[Ô], frmCabecalho.TxtEnderecoCliente.Text)
GravaConteudoCelula([Ô]BtoInteressado[Ô], frmCabecalho.BtoInteressado)
GravaConteudoCelula([Ô]TxtInteressado[Ô], frmCabecalho.TxtInteressado.Text)
GravaConteudoCelula([Ô]TxtNumOS[Ô], frmCabecalho.TxtNumOS.Text)
GravaConteudoCelula([Ô]TxtNumSerie[Ô], frmCabecalho.TxtNumSerie.Text)
GravaConteudoCelula([Ô]TxtNumControle[Ô], frmCabecalho.TxtNumControle.Text)
GravaConteudoCelula([Ô]TxtExecutante[Ô], frmCabecalho.TxtExecutante.Text)
GravaConteudoCelula([Ô]TxtLocalCalibracao[Ô], frmCabecalho.TxtLocalCalibracao.Text)
GravaConteudoCelula([Ô]TxtFabIns[Ô], frmCabecalho.TxtFabIns.Text)
[ô] E todas os comandos acima dão este erro.
Error 4 Argument not specified for parameter [ô]Tipo[ô] of [ô]Public Sub GravaConteudoCelula(NomeFaixa As String, Conteudo As String, Tipo As String)[ô]. C:\Users\Marcos Ferreira\Desktop\Software Indicador de Temperatura - Cópia\SCCV\SCCV\SCCV\Rotinas.vb 29 9 SCCV
Public Sub GravaConteudoCelula(ByVal NomeFaixa As String, ByVal Conteudo As String, ByVal Tipo As String)
Try
cell = objSheetLV.getCellRangeByName(NomeFaixa)
If Tipo = [Ô]Texto[Ô] Then
cell.String = Conteudo
ElseIf tipo = [Ô]Numero[Ô] Then
cell.Number = Conteudo
End If
Catch
MsgBox([Ô]Erro no campo[Ô] & NomeFaixa & [Ô] da planilha LV[Ô])
End Try
[ô] Ai chamo ela deste jeito:
Public Sub GravaDadosPlanilha()
ReDim objArg(1)
objArg(0) = MakePropertyValue([Ô][Ô], 0)
objArg(1) = MakePropertyValue([Ô]Hidden[Ô], True)
ObjdocumentLV = objDesktop.loadcomponentfromURL(TextoNovo, [Ô]_blank[Ô], 0, objArg)
objSheetLV = ObjdocumentLV.Sheets.getByName([Ô]DadosEntrada[Ô])
End Sub
GravaConteudoCelula([Ô]txtNomeArquivo[Ô], frmInicial.txtNome1Arquivo.Text)
GravaConteudoCelula([Ô]CboTipoInstrumento[Ô], frmInicial.CboTipoInstrumento.Text)
GravaConteudoCelula([Ô]CobNomeCliente[Ô], frmCabecalho.CobNomeCliente.Text)
GravaConteudoCelula([Ô]TxtEnderecoCliente[Ô], frmCabecalho.TxtEnderecoCliente.Text)
GravaConteudoCelula([Ô]BtoInteressado[Ô], frmCabecalho.BtoInteressado)
GravaConteudoCelula([Ô]TxtInteressado[Ô], frmCabecalho.TxtInteressado.Text)
GravaConteudoCelula([Ô]TxtNumOS[Ô], frmCabecalho.TxtNumOS.Text)
GravaConteudoCelula([Ô]TxtNumSerie[Ô], frmCabecalho.TxtNumSerie.Text)
GravaConteudoCelula([Ô]TxtNumControle[Ô], frmCabecalho.TxtNumControle.Text)
GravaConteudoCelula([Ô]TxtExecutante[Ô], frmCabecalho.TxtExecutante.Text)
GravaConteudoCelula([Ô]TxtLocalCalibracao[Ô], frmCabecalho.TxtLocalCalibracao.Text)
GravaConteudoCelula([Ô]TxtFabIns[Ô], frmCabecalho.TxtFabIns.Text)
[ô] E todas os comandos acima dão este erro.
Error 4 Argument not specified for parameter [ô]Tipo[ô] of [ô]Public Sub GravaConteudoCelula(NomeFaixa As String, Conteudo As String, Tipo As String)[ô]. C:\Users\Marcos Ferreira\Desktop\Software Indicador de Temperatura - Cópia\SCCV\SCCV\SCCV\Rotinas.vb 29 9 SCCV
Tópico encerrado , respostas não são mais permitidas