2010-06-16 70 views
-1

我無法將這一個記錄導入到sql server 2000中。它給出超出緩衝區限制。爲什麼它顯示這樣的字符?如果我將字符限制爲255,這是正常的。我試圖模擬如下。Excel工作表中奇怪的問題

下面是一個示例的文件:http://sourcecodezone.com/test.xls

打開記事本。在雙引號內創建一個小文本並粘貼到excel中。現在雙擊該單元格並添加更多字符,以使其跨越255.現在您將看到#個符號。

我試着將格式更改爲文本。現在,當你右鍵點擊單元格並點擊屬性。它會再次顯示哈希值。

這是什麼屬性,我如何使它恢復正常?這個記錄只是我必須導入的數百萬條記錄的一個例子。

+0

什麼版本的Excel? – code4life 2010-06-16 21:11:12

+0

2003 ............. – 2010-06-16 21:13:26

+0

請爲您的問題選擇一個更具描述性的標題。 「Excel表單中的奇怪問題」並不嚴重。 – 2011-08-29 12:24:23

回答

0

在Excel 2003中,單元格中可以包含超過255個字符,但不能設置值或使用包含多於255個單元格的單元格中的值。

您可以使用VBA導入包含電池超過255個字符,像您的數據:

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 

有關它的更多信息,請參見microsoft documentation