ВНИМАНИЕ!: Данная книга не является постоянной т.к. размещена на бесплатном хостинге. Если Вы хотите чтобы Ваш вопрос дошел до автора пишите на e-mail поддержки http://genrep.ru/postp.htm



АвторСообщение
администратор




ссылка на сообщение  Отправлено: 20.04.10 20:56. Заголовок: Отображение числовых полей в Excel после генерации отчета


Генератор не преследует цели подготовить файл Excel для дальнейшего редактирования
Генератор готовит представление отчета в Excel и только
Для подготовки файла к редактированию пользуйтесь "Заменой формата" в самом Excel



Проблема преобразования формата выходных данных в Число:

Есть некий выход для автоматического преобразования выводимых полей в числа:

Дело в том, что Excel контролирует формат сохраняемых данных в ячейке,
поэтому если мы напишем в ячейке '[Unit_price]' - это всегда будет
строка в сохраненном файле шаблона (даже задав формат для данной
ячейки как число), такая строка в шаблоне будет иметь примерно такой
вид:

 цитата:
<Cell><Data ss:Type="String">[Unit_price]</Data></Cell>


Так вот, если поменять в текстовом редакторе "String" на "Number",
т.е.

 цитата:
<Cell><Data ss:Type="Number">[Unit_price]</Data></Cell>


то, после выполнения отчета получим числовой формат в колонке Unit_price

К сожалению после нашего исправления Excel не сможет открыть
измененный шаблон, т.к. опять произведет контроль данных при открытии,
произведет контроль тега "Number" и сообщит нам об ошибке открытия шаблона

Поэтому сейчас не преобразуем ничего автоматом в Number, планируется
в дальнейшем добавить специальный формат, который установит формат ячейки в необходимый


Смотрите также:
Формат вывода: Запятая в качестве разделителя

Спасибо: 0 
Профиль Цитата Ответить
Ответов - 2 [только новые]


администратор




ссылка на сообщение  Отправлено: 21.02.11 22:09. Заголовок: Можно еще воспользов..


Можно еще воспользоваться форматом для разделения разрядов

Формат вывода (формат %$.2f) в виде 999 999 999.99
или
Формат вывода (формат %$.2f,) в виде 999 999 999,99

Спасибо: 0 
Профиль Цитата Ответить
администратор




ссылка на сообщение  Отправлено: 15.12.11 18:28. Заголовок: Один из способов ..


Один из способов записать именно число это указать значение поля в
колонке через формулу (в примере Unit_price это число из БД ):

=VALUE("[%.2f,:Unit_price]")

или на русском
=ЗНАЧЕН("[%.2f,:Unit_price]")


Спасибо: 0 
Профиль Цитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет