|
|
#1
|
|||
|
|||
Excel и строки
есть такой вот код
Код:
str := Excel.Workbooks[1].Worksheets[1].cells[1,1].text; Memo1.Lines.Append(str); просто хочу получить текст который содержится в ячейке с координатами 1,1 в этой ячейке 9409 байт кода, а в переменную str возвращает только 1024, хотя тип у нее widestring. Кто в курсе где могут быть грабли? |
#2
|
||||
|
||||
Вот этот код прекрасно работает ~11Кб
Код:
var Excel:OLEVariant; longtext:string; i:integer; begin longtext:=''; for i:=1 to 100 do longtext:=longtext+inttostr(i)+': 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'#13#10; Excel:=CreateOLEObject('Excel.Application'); Excel.Visible:=true; Excel.WorkBooks.Add; Excel.WorkBooks[1].WorkSheets[1].Cells[1,1].Value:=longtext; longtext:=''; longtext:=Excel.WorkBooks[1].WorkSheets[1].Cells[1,1].Value; Memo1.Lines.Text:=Longtext; end; |
#3
|
|||
|
|||
Aristarh Dark, большое спасибо....
Вот здесь: Cells[1,1].Value; была проблема... у меня там вместо values text стоит... а теперь все заработало прекрасно |