2010-06-16 10 views
-1

Je ne suis pas en mesure d'importer cet un enregistrement à SQL Server 2000. Il donne la limite de tampon dépassé. Pourquoi affiche-t-il des caractères comme celui-ci? Si je limite les caractères à 255, c'est normal. J'ai essayé de simuler ceci comme ci-dessous.problème étrange dans la feuille Excel

Voici un exemple de fichier: http://sourcecodezone.com/test.xls

Ouvrir le bloc-notes. Créez un petit texte entre guillemets et collez-le dans Excel. Maintenant double-cliquez sur cette cellule et ajoutez plus de caractères pour qu'elle croise 255. maintenant vous verrez # symboles.

J'ai essayé de changer le format en texte. Maintenant, lorsque vous faites un clic droit sur la cellule et les propriétés hit. il montrera des hachages à nouveau.

De quelle propriété s'agit-il et comment le faire revenir à la normale? Cet enregistrement n'est qu'un exemple de millions d'enregistrements que je dois importer.

+0

Quelle version d'Excel? – code4life

+0

2003 ............. –

+0

Veuillez choisir un titre plus descriptif à votre question. "problème étrange dans la feuille Excel" n'est pas sérieux. –

Répondre

0

Dans Excel 2003, vous pouvez avoir plus de 255 caractères dans une cellule, mais vous ne pouvez pas définir de valeurs ou utiliser les valeurs d'une cellule qui contient plus de 255 cellules.

Vous pouvez utiliser VBA pour importer vos données qui contient plus de 255 caractères par cellule, quelque chose comme:

Sub CutCell() 
    Dim i as Integer 
    Dim mytxt As String 

    ' Create a string 1000 characters in length. 
    mytxt = WorksheetFunction.Rept("test", 250) 

    ActiveSheet.Shapes("Text Box 1").Select 

    With Selection 

     ' Initialize text in text box. 
     .Text = "" 
     For i = 0 To Int(Len(mytxt)/255) 
     .Characters(.Characters.Count + 1).Text = Mid(mytxt, (i * 255) + _ 
     1, 255) 
     Next 

    End With 

End Sub 

Voir microsoft documentation pour plus d'informations à ce sujet.