AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.01.2010, 18:46   #1  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Angry Формирование BIFF файла
Заморачивался ли кто-то формированием BIFF xls файла в ручную? Конкретно интересует как реализовать объединение ячеек. Уже всю голову сломал, читая описания форматов, так и не понял
Старый 12.01.2010, 16:44   #2  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Посмотри в исходниках OpenOffice.
Там 100% должно быть.

Только зачем? Не хотят покупать MS Office - так есть же да хотя бы тот же OpenOffice.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 12.01.2010, 17:19   #3  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Немножко покопал на тему:
Прежде чем лезть в OO (там всё слишком сильно запущено), советую глянуть сюда.
Есть проект http://cpansearch.perl.org/src/JMCNA...iteExcel-2.35/ WriteExcel - писатель Excel-файлов на Perl.
Там есть файлик
http://cpansearch.perl.org/src/JMCNA...l/Worksheet.pm с интересным методом merge_cells($first_row, $first_col, $last_row, $last_col).
Ессно, там есть и сериализатор всего в .xls файл.
Perl, думаю, особых проблем с пониманием не вызовет.

Удачи!
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
За это сообщение автора поблагодарили: greench (1).
Старый 12.01.2010, 17:43   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
еще Apache POI - там вообще классово близкая жаба - только почему бы не писать Office Open XML?
Старый 12.01.2010, 17:57   #5  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Спасибо, посмотрю. Проблема не в покупке офиса. Проблема в выгрузке данных в эксель на пользовательских машинах, с хрен знает как настроенное виндой и постоянно вылетающими COM объектами. Аксапта 2.5, AOS-ов нет, поэтому выполнять выгрузку на сервере нет возможности.
Старый 12.01.2010, 18:05   #6  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
"Аксапта 2.5, AOS-ов нет ... на пользовательских машинах, с хрен знает как настроенное виндой и постоянно вылетающими COM объектами"... контора явно населена роботами...
Это уже состояние полураспада какое-то..
Так запустить IT-инфраструктуру надо постараться. Либо уволить всех админов с эникейщиками впридачу... Сочувствую.
По поводу COM и Ax 2.5 советую более аккуратно работать с COM интерфейсами, Releaseить вовремя и вообще посмотреть, как пере/сделано в 4ке.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 12.01.2010, 18:15   #7  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Не так все плохо. Просто корпорация с кучей компаний с зоопарком из Аксапт 2.5, 3.0, 4.0, с админами на клиентах - компаниях корпорации, с которыми уже заманались бодаться. Решили один раз сделать собственную выгрузку и забыть об этих глюках как о страшном сне.

В том то и дело что я хочу уйти от использования COM, я буду формировать просто поток BIFF и все. Под BIff2 уже все готово.
Старый 13.01.2010, 10:52   #8  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
А какую версию документа вы готовите?

MERGEDCELLS вроде поддерживается начиная с восьмой версии, т.е. BIFF8.0
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 14.01.2010, 10:28   #9  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
MergedCells и MergeCell не одно и тоже. Объединение в BIFF5 работает без проблем.
Старый 14.01.2010, 12:44   #10  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Цитата:
Объединение в BIFF5 работает без проблем
Не совсем понимаю когда начинают возникать проблемы, если в самом начале вы интересуетесь
Цитата:
как реализовать объединение ячеек
Тем не менее
Для одного диапазона сигнатура должна быть следующей

E5 00 A0 00 01 00 r1 r1 r2 r2 c1 c1 c2 c2
где
E5 00 - код команды
A0 00 - длина данных
01 00 - количество диапазонов
r1, r2, c1, c2 - координаты диапазона

Например
word(0xE5);
word(0xA0);
word(0x01);
word(rowBegin-1);
word(rowEnd-1);
word(colBegin-1);
word(colEnd-1);

E5 00 A0 00 01 00 01 00 03 00 04 00 06 00
объединят ячейки E2-G4
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
За это сообщение автора поблагодарили: greench (1).
Старый 14.01.2010, 14:50   #11  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Проблема именно в том, что я не знал как это сделать, т.е. именно код команды как-то пропустил, хотя и смотрел по ману. Видимо плохо смотрел.
Теги
biff, excel

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Диалог выбора файла PavelSR DAX: Программирование 7 11.09.2009 13:41
Формирование XML файла - приведите пример плиз! Pavlo AKA Panok DAX: Программирование 18 20.02.2008 23:41
Возникла проблема с получением имени файла при создании своего канала вывода отчетов. oleg_kap DAX: Программирование 3 06.06.2006 14:12
Установить время файла? SnowMan DAX: Программирование 5 01.10.2003 14:42
Сохранение файла в таблице Andrew Besedin DAX: Программирование 2 10.06.2003 06:48

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:40.