2010-06-16 4 views
-1

Я не могу импортировать эту запись на SQL Server 2000. Это предел превышения буфера. Почему он отображает такие символы? если я ограничу символы до 255, это нормально. Я попытался имитировать это, как показано ниже.странная проблема в листе Excel

Вот пример файла: http://sourcecodezone.com/test.xls

Открыть блокнотом. Создайте небольшой текст в двойных кавычках и вставьте в excel. Теперь дважды щелкните эту ячейку и добавьте больше символов, чтобы она пересекла 255. Теперь вы увидите # символа.

Я попытался изменить формат текста. Теперь, когда вы щелкните правой кнопкой мыши на ячейке и нажмите свойства. он снова отобразит хеши.

Какое свойство это и как я могу вернуть его к нормальной жизни? Эта запись - всего лишь один пример миллионов записей, которые я должен импортировать.

+0

Какая версия Excel? – code4life

+0

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

+0

Пожалуйста, выберите более подробное название на ваш вопрос. «странная проблема в листе Excel» просто несерьезна. –

ответ

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 для получения дополнительной информации об этом.

Смежные вопросы