255 Tamanho máximo de caracteres na célula do Excel quando os dados da célula são vinculados / buscados da fonte de dados externa

0

Eu tenho um sistema de rastreamento de erros que exporta dados de erros como arquivos do Excel. Gostaria de criar um relatório baseado neste arquivo de excel exportado. o que eu fiz é

  1. crie um arquivo de conexão de dados do escritório que vincule ao arquivo do Excel de exportação.

DBQ=\myfileserver_Team_Weekly\Raw\Raw.xlsx;DefaultDir=\myfileserver_Team_Weekly\Raw\;Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ReadOnly=1;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes; SELECT * FROM \myfileserver_Team_Weekly\Raw\Raw.xlsx.general_report$

  1. importo os dados externos por meio do recurso de conexão de dados do Excel.

O problema aqui é "descobri que os dados importados têm uma limitação de 255 caracteres em uma única célula".

Existe uma maneira de modificar a limitação máxima de 255 caracteres? Não tenho certeza se o problema é causado pelo recurso "Conexão de dados do Office" ou pelo próprio Excel.

obrigado pela ajuda primeiro.

    
por user255184 18.09.2013 / 04:39

2 respostas

1

A causa deste problema é o tipo de campo do arquivo csv. O Jet 4.0LEDB Source irá adivinhar o tipo de dados do campo csv com 8 primeiras linhas. Portanto, se as primeiras 8 linhas tiverem menos de 255 caracteres, a coluna correspondente será tratada como string - string Unicode, comprimento 255 (DT_WSTR) ( link ).

Solução alternativa:  1. colocar alguns dados fictícios na primeira linha com comprimento de dados acima de 255. ou  2. Atualizar registro == > link

btw, não existe uma maneira de definir o tipo de dados dos campos csv?

    
por 14.10.2013 / 07:53
0

Exporte o arquivo como CSV e abra-o como Excel para relatórios.

    
por 18.09.2013 / 14:04