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

VARCHAR-størrelsesgrænse i Excel-regneark

Selvom XLOPER12 nu vil understøtte en streng på op til 32.767 Unicode-tegn lang, er xlfEvaluate (og andre) excel C-Api-funktioner fortsat begrænset til 255 tegn lang i Excel 2010. Den vil returnere xltypeErr, hvis den bliver bestået en XLOPER12 med en streng længere end 255.

Alle strenge, som brugeren ser i Excel, er i mange versioner nu blevet gemt internt som Unicode-strenge. Unicode-regnearkstrenge kan være op til 32.767 (215 - 1) tegn lange og kan indeholde et hvilket som helst gyldigt Unicode-tegn.

Da C API'en først blev introduceret, var regnearksstrenge bytestrenge begrænset i længden til 255 tegn, og C API'et afspejlede disse begrænsninger. Med Excel 2007 opdateres C API'et til at håndtere lange Unicode-strenge i Excel. Det betyder, at DLL-funktioner, der er registreret på den rigtige måde, kan acceptere Unicode-argumenter og returnere Unicode-strenge.

Bemærk:Byte-strenge understøttes stadig fuldt ud i C API for bagudkompatibilitet, men de har stadig den samme grænse på 255 tegn. Ingen nem løsning udover at afkorte strengen eller opdele strengen i flere celler.




  1. FROM_UNIXTIME() Eksempler – MySQL

  2. Hvordan bestilles efter to kolonner i SQL?

  3. B-Tree vs Bitmap-databaseindekser

  4. Mysql indsæt i 2 tabeller