2010-06-16 67 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