|
24.02.2011, 14:44 | #1 |
Участник
|
здравствуйте уважаемые.
Подскажите пожалуйста как решить следующую проблему: Выводим данные в Эксел 2010 с помощью ComExcelDocument_RU. Корсчет банка 30101810100000000859 - выводится в виде экспоненциальной формы представления числа. Как это победить? Переводил корсчет в строку до экспорта, столбец, в который выводится счет, делал текстовым- не помогает. Заранее благодарен за ответ.
__________________
Александр |
|
24.02.2011, 14:51 | #2 |
Moderator
|
Апостроф в начало коррсчета не катит ? Типа вот так: '30101810100000000859
|
|
24.02.2011, 14:52 | #3 |
Участник
|
Это крайний вариант.
__________________
Александр |
|
24.02.2011, 15:00 | #4 |
Moderator
|
Так, а чего? Он же никому не мешает - ни сортировке, ни обратной выгрузке куда-либо, ни работе функции ДЛСТР и т.п...
Ну, конечно, если хочется себя занять, то займите - никто Вас отговаривать не будет. Но кончится тем, что Вы поменяете ComExcelDocument_RU на выгрузку с использованием ADO и CopyFromRecordset - там этой проблемы нет |
|
24.02.2011, 15:43 | #5 |
Участник
|
Цитата:
Сообщение от Gustav
Так, а чего? Он же никому не мешает - ни сортировке, ни обратной выгрузке куда-либо, ни работе функции ДЛСТР и т.п...
Ну, конечно, если хочется себя занять, то займите - никто Вас отговаривать не будет. Но кончится тем, что Вы поменяете ComExcelDocument_RU на выгрузку с использованием ADO и CopyFromRecordset - там этой проблемы нет - не эстетично - при обработке такого столбца (если по этим столбцам идет сравнение) придется избавляться от этого апострофа Может быть написать макрос, который бы удалял это апострофы перед открытием ?
__________________
Александр |
|
24.02.2011, 16:40 | #6 |
Moderator
|
Его не видно на рабочем листе. Видно только в строке редактирования текущей ячейки. Если это уж так раздражает, ну, сделайте активной какую-нибудь другую ячейку, не из этой колонки перед предъявлением таблицы пользователю. К слову сказать, младший брат Excel - OWC Spreadsheet всегда автоматически добавляет апостроф к строке, если она может быть интерпретирована как число - независимо от того, поставили ли вы его сами или отформатировали ячейку как текст.
Цитата:
Цитата:
P.S. Методом Range.PrefixCharacter можно найти, если таки соберетесь искать. Последний раз редактировалось Gustav; 24.02.2011 в 16:56. |
|
24.02.2011, 17:01 | #7 |
Участник
|
Цитата:
апостроф в коде я проставляю следующим образом: account1 = strfmt("`%1", bankGroup.BankCorrAccount_RU); если Вы делаете по другому, пожалуйста напишите. Может быть из-за того, что неправильно ставлю апостроф у меня в экселе все видно?
__________________
Александр |
|