EXPORT LISTVIEW PARA EXCEL MUDANDO DATA
Já passei por esse mesmo problema.
Pela imagem que vc postou, gerar um simples arquivo CSV deve resolver a situação, é a mesma coisa que gerar uma extração em TXT, mas vc usa como delimitador ; e muda a extensão. (nota: não esquece as [Ô]aspas[Ô] em cada texto gerado). Arquivos CSV são associados automaticamente ao Excel pelo Windows.
Outra solução, que ao meu ver é valida é substituir / por . (ex: 12/04/2016 = 12.04.2016). Alguns grandes softwares se utilizam desta forma para garantir a integridade dos dados exportados (um exemplo é o SAP).
Outra alternativa é, antes de lançar a informação na celular formata-la como texto
Ex.
p.Cells(x, i).NumberFormat = [Ô]@[Ô]
p.Cells(x, i) = vDado
Agora, como tentativa diria para vc formatar a data como dd-mmm-yyyy antes de lançar a informação na célula.
Citação::
KURTGU,
Já passei por esse mesmo problema.
Pela imagem que vc postou, gerar um simples arquivo CSV deve resolver a situação, é a mesma coisa que gerar uma extração em TXT, mas vc usa como delimitador ; e muda a extensão. (nota: não esquece as [Ô]aspas[Ô] em cada texto gerado). Arquivos CSV são associados automaticamente ao Excel pelo Windows.
Outra solução, que ao meu ver é valida é substituir / por . (ex: 12/04/2016 = 12.04.2016). Alguns grandes softwares se utilizam desta forma para garantir a integridade dos dados exportados (um exemplo é o SAP).
Outra alternativa é, antes de lançar a informação na celular formata-la como texto
Ex.
p.Cells(x, i).NumberFormat = [Ô]@[Ô]
p.Cells(x, i) = vDado
Agora, como tentativa diria para vc formatar a data como dd-mmm-yyyy antes de lançar a informação na célula.
Minha dificuldade esta em encontrar um forma de formatar esse dado ja tentei de todas as formas...
Após exportar, verifique a formatação da célula. Se ela estiver formatada como data, verifique o formato de data. Muito possivelmente estará aà o problema.
Vc tentou mudar essa parte assim?
For i = 0 To ListView1.Items.Count - 1
For j = 0 To ListView1.Items(i).SubItems.Count - 1
[txt-color=#0000f0]sheet.Cells(i + 2, j + 1).NumberFormat = [Ô]@[Ô][/txt-color]
sheet.Cells(i + 2, j + 1) = ListView1.Items(i).SubItems(j).Text
Next
Next
Citação::
KURTGU,
Vc tentou mudar essa parte assim?
For i = 0 To ListView1.Items.Count - 1
For j = 0 To ListView1.Items(i).SubItems.Count - 1
[txt-color=#0000f0]sheet.Cells(i + 2, j + 1).NumberFormat = [Ô]@[Ô][/txt-color]
sheet.Cells(i + 2, j + 1) = ListView1.Items(i).SubItems(j).Text
Next
Next
Obrigado já tinha tentado isso mais de forma diferente por isso não tinha dado certo da forma que você fez deu certo obrigada mesmo pela ajuda...