Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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.

смотри дамп по адресу переменной (в ее свойствах выставить).


Наверх

Титульная страница Поиск, карта сайта Написать письмо