Форум » » Отображение числовых полей в Excel после генерации отчета » Ответить

Отображение числовых полей в Excel после генерации отчета

galkud: Генератор не преследует цели подготовить файл Excel для дальнейшего редактирования Генератор готовит представление отчета в Excel и только Для подготовки файла к редактированию пользуйтесь "Заменой формата" в самом Excel Проблема преобразования формата выходных данных в Число: Есть некий выход для автоматического преобразования выводимых полей в числа: Дело в том, что Excel контролирует формат сохраняемых данных в ячейке, поэтому если мы напишем в ячейке '[Unit_price]' - это всегда будет строка в сохраненном файле шаблона (даже задав формат для данной ячейки как число), такая строка в шаблоне будет иметь примерно такой вид: [quote]<Cell><Data ss:Type="String">[Unit_price]</Data></Cell>[/quote] Так вот, если поменять в текстовом редакторе "String" на "Number", т.е. [quote]<Cell><Data ss:Type="Number">[Unit_price]</Data></Cell>[/quote] то, после выполнения отчета получим числовой формат в колонке Unit_price К сожалению после нашего исправления Excel не сможет открыть измененный шаблон, т.к. опять произведет контроль данных при открытии, произведет контроль тега "Number" и сообщит нам об ошибке открытия шаблона Поэтому сейчас не преобразуем ничего автоматом в Number, планируется в дальнейшем добавить специальный формат, который установит формат ячейки в необходимый Смотрите также: Формат вывода: Запятая в качестве разделителя

Ответов - 2

galkud: Можно еще воспользоваться форматом для разделения разрядов Формат вывода (формат %$.2f) в виде 999 999 999.99 или Формат вывода (формат %$.2f,) в виде 999 999 999,99

galkud: Один из способов записать именно число это указать значение поля в колонке через формулу (в примере Unit_price это число из БД ): =VALUE("[%.2f,:Unit_price]") или на русском =ЗНАЧЕН("[%.2f,:Unit_price]")



полная версия страницы