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


Автор: this 25.1.2006, 20:07
У меня такая проблема: пытаюсь вот таким способом п
Код

caption:=Sheet.Cells[curRow, nCol];
получить значение ячейки.
Но в результате если в ячейке содержится дробное значение, то оно считывается полностью. Например - в ячейке видно(в Excel) 10,12 а в программе я получаю что-то типа: 10,121234567. Как в данном случае получить то что визуально находится в ячейке?


Автор: Albinos_x 25.1.2006, 20:54
округлить... или специальное копирование...

Автор: this 25.1.2006, 22:40
Цитата(Albinos_x @ 25.1.2006, 20:54)
округлить... или специальное копирование...

А что значит специальное копирование?

Автор: Albinos_x 26.1.2006, 02:39
Цитата(this @ 25.1.2006, 22:40 Найти цитируемый пост)

А что значит специальное копирование?

прошу прощения ошибся... там нет специального копирования, но есть специальная вставка... с помощью неё можно получить необходимое значение...
Цитата(Albinos_x @ 25.1.2006, 20:54 Найти цитируемый пост)

округлить...

самое простое:
Код

// функция отрежет лишнее после запятой
// количество символов после запятой задаётся col
function FStrExcel(Val:String;col:Word):string;
begin
if pos(DecimalSeparator,Val)>0 then
  Result:=copy(Val,1,pos(DecimalSeparator,Val)+col)
  else
  Result:=Val;
end;

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