![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Import Excel with Unicode
Demo © (2013-12-24 15:57:00)Здравствуйте!
Можно ли импортировать юникод текст из Excel используя Delphi 2007 ?
var
Excel: variant;
I : integer;
A : WideString;
begin
if not OpenDialog1.Execute then Exit;
Excel := CreateOleObject('Excel.Application');
Excel.Workbooks.Open(OpenDialog1.FileName);
for i := 1 to 100000 do
begin
A := Excel.Sheets[1].Cells[i, 1].Text;
if A = '' then break;
TntMemo1.Lines.Add(A);
end;
Excel.Visible := True;
end;
При присвоении текста к переменной A, отладка показывает что переменная уже без специфических букв. Пробовал искать в интернете но ничего не нашел, возможно ли импортировать юникод или необходимо использовать другие версии Delphi ?
Demo (2013-12-25 07:31:00) [1]Действительно, дело в переменной, она теряет юникод, при выводе в мемо
Excel.Sheets[1].Cells[i, 1].Text, юникод не теряется. Попробую разобраться с вашим советом. Спасибо.
sniknik (2013-12-24 18:12:00) [2]> A, отладка показывает что переменная уже без специфических букв
отладка сама не юникодная (и также делает авто конвертацию при присвоении)... тем не менее работать с юникодом можно и в D7.
смотри дамп по адресу переменной (в ее свойствах выставить).