Pergunta

Eu estou tentando exportar um Crystal Report para um arquivo de texto, preservando quaisquer caracteres Unicode que são encontrados dentro. Por padrão, Crystal Reports parece exportação para um arquivo de texto ANSI.

Aqui está uma versão altamente simplificada do que eu estou fazendo:

Dim objCRReport As CRAXDRT.Report
[...]
objCRReport.ExportOptions.FormatType = 8 'crEFTText
objCRReport.ExportOptions.DestinationType = 1 'crEDTDiskFile
objCRReport.ExportOptions.DiskFileName = "C:\reportInTextFormat.txt"
objCRReport.Export blnPromptUser 

Uma vez que ele cria um arquivo no formato ANSI, eu perco todos os caracteres especiais que foram encontrados dentro do relatório. Esses personagens são todos muito bem quando você ver o Crystal Report diretamente.

Por favor note que eu estou fazendo referência a "Crystal Reports 9 ActiveX Designer Runtime Library" especificamente.

Foi útil?

Solução

Eu quero salientar que eu tentei pré-criação de um arquivo Unicode com o mesmo nome antes para a exportação, esperando que o código de Cristal notaria o arquivo e anexar a ele, em vez de criação de um arquivo ANSI, mas infelizmente isso não é o caso.

Então eu pensei que eu poderia contornar este problema (estilo ninja) por apenas exportar para um arquivo RTF (que preserva os personagens), então a leitura do conteúdo desta RTF (menos a formatação). Eu, então, criar um arquivo de texto Unicode mim, escrever o conteúdo RTF a ele. Infelizmente, para conseguir isso, eu tive que olhar para usar um RichTextBox, mas encontrou uma série de problemas com isso. Eu acho que eu teria mais sucesso em VB.Net, mas infelizmente eu estou preso com VB6 para esta tarefa.

Depois de tentar essas abordagens, achei um artigo que parece sugerir que o Crystal Reports 9 suportes exportar para um arquivo de texto Unicode, mas eu ainda tenho que vê-lo trabalho. Ele menciona que os suportes de motor imprimi-lo, então eu vou olhar mais profundo para ver se posso chamá-lo, no caso do .export não está fazendo isso em si (o que duvido).

Acontece cristal depende muito do driver de impressora para Unicode apoio , então eu decidi olhar para isso. Acontece que o driver de impressora estiveste para suportar Unicode, e isto foi o caso no meu ambiente de teste. Enquanto isso foi interessante descobrir, ele não resolver o meu problema -. Eu já tinha um driver de impressora compatível

Assim, finalmente: depois de alguns dias de tentar encontrar uma solução para isso, meu chefe decidiu que era hora de cortar as nossas perdas, e nós em vez planejado para um re-design do recurso, sem envolver Crystal Report to Text exportações. Estou ainda, no entanto, muito interessado em saber como exportar para um arquivo de texto Unicode com Crystal -. Por isso, fazer resposta se você sabe como

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top