![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
demoniqus |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 15.11.2006 Репутация: нет Всего: 1 |
Есть код программы в Дельфи
Данная программа открывает текстовый файл Tomilino.txt и форму для заполнения Tomilino.xls Текстовый файл является набором команд в следующем формате: [диапазон ячеек];[требуемое действие];[дополнительные параметры, типа вводимого цвета, задаваемого выравнивания и т.д.] Проблема возникает в командах value и value2. Команда H2;value;1,065 (а также команда H2;value2;1,065) приводит к тому, что в ячейке устанавливается значение 1065 (т.е. в 1000 раз больше), а не 1,065. Пробовал в исходной форме сразу задавать числовой формат ячейки, пробовал ставить в разные ячейки такое значение - не помогает. Зато значение 1,07 (т.е. всего с двумя знаками после запятой в те же ячейки ставит без проблем). Вариант H2;formulaLocal;=1,065 работает адекватно и в ячейке ставится правильное значение. Десятичные разделители и разделители разрядов проверял и в Excel'е и в системе - все в полном порядке. Так и не удалось установить, почему происходит такое преобразование, которое по-видимому касается лишь чисел, у которых более двух знаков после запятой (кстати, я пробовал сразу в ячейке дать бОльшее количество знаков после запятой в исходной форме - тоже не помогло). Пробовал прерывать выполнение программы без закрытия текущей рабочей книги Excel и вводить в те же самые ячейки значение 1,065 вручную - никаких проблем. Проверял получаемое значение из текстового файла и в момент его передачи из переменной в Excel - никаких багов. Подскажите, в чем может быть проблема? |
|||
|
||||
14SatanA88 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 13.5.2010 Репутация: 2 Всего: 5 |
действительно, 1065 получалось...
вот так попробуй. у меня сработало
здесь сначала устанавливается текстовый формат ячеек, затем числовой (когда значения уже внесены) |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
А не проще на листе текстовый формат задавать сразу? Или же нужен именно числовой?
ЗЫ: Томилино - заколдованное место вообще: как туда не приезжаешь - постоянно дождь идёт, хотя вокруг сухо. ![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
14SatanA88 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 13.5.2010 Репутация: 2 Всего: 5 |
ну это я в общем виде набросал. я же не знаю чего топикстартер добивается конкретно |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
14SatanA88, Excel:=Unassigned ещё забыл.
![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
14SatanA88 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 13.5.2010 Репутация: 2 Всего: 5 |
ну да. реально забыл. потом процессы убивал) Это сообщение отредактировал(а) 14SatanA88 - 12.7.2011, 14:55 |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
||||
|
||||
14SatanA88 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 13.5.2010 Репутация: 2 Всего: 5 |
по всей видимости, там весь код проблемный ![]() а так ты прав, акелла, сразу хер поймешь, в чем дело. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |