Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Limite di dimensione VARCHAR nei fogli di calcolo Excel

Sebbene XLOPER12 ora supporti una stringa lunga fino a 32.767 caratteri Unicode, la funzione xlfEvaluate (e altre) excel C-Api continua a essere limitata a 255 caratteri in Excel 2010. Restituirà xltypeErr se viene passato un XLOPER12 con una stringa più lunga di 255.

Tutte le stringhe che l'utente vede in Excel per molte versioni ora sono state archiviate internamente come stringhe Unicode. Le stringhe del foglio di lavoro Unicode possono avere una lunghezza massima di 32.767 (215 - 1) caratteri e possono contenere qualsiasi carattere Unicode valido.

Quando l'API C è stata introdotta per la prima volta, le stringhe del foglio di lavoro erano stringhe di byte di lunghezza limitata a 255 caratteri e l'API C rifletteva queste limitazioni. Con Excel 2007, l'API C viene aggiornata per gestire le stringhe Unicode lunghe di Excel. Ciò significa che le funzioni DLL registrate nel modo corretto possono accettare argomenti Unicode e restituire stringhe Unicode.

Nota:le stringhe di byte sono ancora completamente supportate nell'API C per la compatibilità con le versioni precedenti, tuttavia hanno ancora lo stesso limite di 255 caratteri. Nessuna soluzione semplice se non quella di troncare la stringa o dividere la stringa in più celle.