Excel工作表中的奇怪问题

时间:2010-06-16 21:01:43

标签: excel

我无法将这一条记录导入sql server 2000.它超出了缓冲区限制。为什么显示这样的字符?如果我将字符限制为255则是正常的。我试着像下面那样模拟这个。

以下是一个示例文件:http://sourcecodezone.com/test.xls

打开记事本。在双引号内创建一个小文本并粘贴到excel中。现在双击该单元格并添加更多字符,使其跨越255.现在您将看到#符号。

我尝试将格式更改为文字。现在,当您右键单击单元格并点击属性时。它会再次出现哈希。

这是什么属性,如何让它恢复正常?这条记录只是我必须导入的数百万条记录的一个例子。

1 个答案:

答案 0 :(得分: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