Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Чтение ексель файлов (ANSI строки)


Автор: maxfox111 26.3.2014, 22:07
Добрый день,

Предисловие: понимаю что вопрос дурацкий, но все таки помогите пожалуйста.

Вопрос1:
необходимо портировать программу с Delphi6 на Delphi 7. (Смысл программы в чтении и обработки екселевских файлов)
в D6  при объявлении  переменной sListData как ANSIString при выполнении ниже приведенной операции

Код

// получение значения из ячейки екселя
sListData := RangeMatrix[iCurrRow, iCurrCol];


в sListData попадают реальные значения из файла. НО при выполнении такой же операции в D7 в sListData  (если объявлено как ANSIString) считываются знаки вопроса.
в D7  при объявлении  переменной sListData как WIDEString, в sListData попадают реальные значения из файла. 

Как в Delphi 7 считать нормальные данные в ANSIString?

Вопрос2:
Я проверяю значение полученное в sListData на принадлежность множествам  «только цифры», «только русские буквы» , «только английские  буквы»
с ANSIstring это просто 
 
Код

sChar            : Char;
sChar            := sListData [1];

If(Not(sChar in ['а'..'я']))  then Begin End;
If(Not(sChar in ['a'..'z']))  then Begin End;


НО как проверить на принадлежность если тип  у sListData  WIDEString?

Автор: Keeper89 2.4.2014, 18:46
maxfox111, 
код получения информации из Экселя какой?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)