sql >> Base de Datos >  >> RDS >> Sqlserver

Límite de tamaño VARCHAR en hojas de cálculo de Excel

Aunque XLOPER12 ahora admitirá una cadena de hasta 32 767 caracteres Unicode, la función xlfEvaluate (y otras) de C-Api de Excel sigue estando limitada a 255 caracteres en Excel 2010. Devolverá xltypeErr si se pasa un XLOPER12 con una cadena más larga. de 255.

Todas las cadenas que el usuario ve en Excel se han almacenado internamente en muchas versiones como cadenas Unicode. Las cadenas de la hoja de trabajo Unicode pueden tener hasta 32 767 (215 - 1) caracteres de longitud y pueden contener cualquier carácter Unicode válido.

Cuando se introdujo por primera vez la API de C, las cadenas de la hoja de trabajo eran cadenas de bytes con una longitud limitada a 255 caracteres, y la API de C reflejaba estas limitaciones. Con Excel 2007, la API de C se actualiza para manejar cadenas Unicode largas de Excel. Esto significa que las funciones DLL registradas de la manera correcta pueden aceptar argumentos Unicode y devolver cadenas Unicode.

Nota:las cadenas de bytes todavía son totalmente compatibles con la API de C para la compatibilidad con versiones anteriores, sin embargo, todavía tienen el mismo límite de 255 caracteres. No hay una solución fácil que no sea truncar la cadena o dividirla en varias celdas.