Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

excel   Найти похожие ветки 

 
Delphist2   (2010-05-19 11:13) [0]

Есть excel файл с суммами. В нем в ячейках сумма записывается в виде "1500р." (без кавычек), при этом в формульной строке у этой же ячейки "р." на конце нет, просто 1500. Как работать с такой ячейкой, если мне надо пересчитать сумму?

s:=floattostr(sum);
XL.WorkBooks[1].WorkSheets[1].Cells[i,j].formula:=s;
s:=s+"р.";
XL.WorkBooks[1].WorkSheets[1].Cells[i,j]:=s;

везде оказывается "р.", и в формуле тоже.

А если менять только ячейку:
s:=floattostr(sum);
XL.WorkBooks[1].WorkSheets[1].Cells[i,j]:=s;

то в формулах "р." нет, зато в ячейках где-то с "р.", а где-то без (при том что обрабатывались все ячейки).


 
Плохиш ©   (2010-05-19 11:28) [1]

Использовать
 XL.WorkBooks[1].WorkSheets[1].Cells[i,j].Value
?


 
Delphist2   (2010-05-19 11:42) [2]

спасибо, работает


 
Delphist2   (2010-05-19 12:56) [3]

А вот еще проблемка. Округление само собой происходит в ячейке:
s:=floattostr(sum);
s:=s+"р."; //s=200,5р.
XL.WorkBooks[1].WorkSheets[1].Cells[i,j].value:=s; //а в excel в этой ячейке 201р.
XL.WorkBooks[1].WorkSheets[1].Cells[i,j].formula:=sum;


 
Delphist2   (2010-05-19 13:36) [4]

Причем если менять формат ячейки
XL.Selection.NumberFormat  := "#,##0.00р.";
то возникает исключение "Нельзя установить свойство NumberFormat класса Range"


 
Плохиш ©   (2010-05-19 14:45) [5]

http://www.swissdelphicenter.ch/de/showcode.php?id=379


 
Delphist2   (2010-05-19 16:46) [6]

Ну там текстовый формат используется. Мне надо сменить на денежный а возникает исключение.


 
Игорь Шевченко ©   (2010-05-19 17:10) [7]


> то возникает исключение "Нельзя установить свойство NumberFormat
> класса Range"


http://www.delphikingdom.com/asp/viewitem.asp?catalogid=924



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.069 c
15-1269974235
Masolin_gazin
2010-03-30 22:37
2010.08.27
Почем Delphi 7 не произвести компиляцию.


2-1271100027
Иван
2010-04-12 23:20
2010.08.27
ADO конект


2-1273042460
'<>
2010-05-05 10:54
2010.08.27
Как преобразовать 30 байт в число и обратно?


15-1268838645
Дмитрий
2010-03-17 18:10
2010.08.27
IbExpert


2-1273031451
Серг
2010-05-05 07:50
2010.08.27
Работа с массивом