Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Limite de tamanho VARCHAR em planilhas do Excel


Embora o XLOPER12 agora suporte uma string de até 32.767 caracteres Unicode, a função xlfEvaluate (e outras) Excel C-Api continua limitada a 255 caracteres no Excel 2010. Ela retornará xltypeErr se for passado um XLOPER12 com uma string mais longa do que 255.

Todas as strings que o usuário vê no Excel, para muitas versões, agora foram armazenadas internamente como strings Unicode. As strings de planilha Unicode podem ter até 32.767 (215 - 1) caracteres de comprimento e podem conter qualquer caractere Unicode válido.

Quando a API C foi introduzida pela primeira vez, as strings da planilha eram strings de bytes limitadas em comprimento a 255 caracteres, e a API C refletia essas limitações. Com o Excel 2007, a API C é atualizada para lidar com cadeias de caracteres Unicode longas do Excel. Isso significa que as funções DLL registradas da maneira correta podem aceitar argumentos Unicode e retornar strings Unicode.

Observação:as strings de bytes ainda têm suporte total na API C para compatibilidade com versões anteriores, mas ainda têm o mesmo limite de 255 caracteres. Nenhuma solução fácil além de truncar a string ou dividir a string em várias células.