我无法将这一条记录导入sql server 2000.它超出了缓冲区限制。为什么显示这样的字符?如果我将字符限制为255则是正常的。我试着像下面那样模拟这个。
以下是一个示例文件:http://sourcecodezone.com/test.xls
打开记事本。在双引号内创建一个小文本并粘贴到excel中。现在双击该单元格并添加更多字符,使其跨越255.现在您将看到#符号。
我尝试将格式更改为文字。现在,当您右键单击单元格并点击属性时。它会再次出现哈希。
这是什么属性,如何让它恢复正常?这条记录只是我必须导入的数百万条记录的一个例子。
答案 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。