• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Импорт из Excell

  • Автор темы Автор темы Mozggg
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mozggg

Доброго времени суток! У меня такая проблема я выполняю импорт из Excell? и при импорте специфические казахские буквы импортируются вопросиками. Для казахских букв шрифты специальные не нужны их распознаёт Times New Roman. Вот код которым я выполняю импорт
Код:
var	Workbook, Sheet, Excel: variant;
begin 
Excel:=CreateOleObject('Excel.Application');
Excel.DisplayAlerts:=False;
Workbook:=Excel.Workbooks.Open('C:\123.xls');//Тут пишется путь к файлу
Sheet:= WorkBook.ActiveSheet;
showmessage(Sheet.cells[5,5]);//А тут выводим то что находится в ячейке Excell
 
showmessage("казахский текст");

нормально выводит?
 
Mozggg с какой версией Delphi работаете ?
 
Код:
...
showmessage(Sheet.cells[5,5]);//А тут выводим то что находится в ячейке Excell

ShowMessage в D7 вроде бы не работает с UniCode.
Вероятно, нужно создать свою функцию типа MyShowMessage на основе Delphi-компонентов, кот. поддерживают UniCode.
Например, TNT.
 
neon2 Снял с языка.
именно, по всей видимости проблема с Unicode. Попробуйте в этом направлении.



Добавлено: чтобы не мучать топикстартера :)
Используйте вместо showmessage - MessageBoxW или MessageBoxExW.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab