01.03.2012, 11:52 | #1 |
Участник
|
объединение ячеек при формировании Excel
Добрый день всем!Помогите новичку.
При формировании отчета в Excel (использую ExcelTextBuffer) делаю в шапке объединение ячеек : X++: while (seded.moveNext()) { cellsConDed = seded.current(); for (i =1; i <= conlen(cellsConDed); i++) { document.getComExcelDocument().mergeRange(conpeek(cellsConDed,i),1); } cellsConDed = connull(); } Подскажите как отключить это сообщение или игнорировать его???? Заранее спасибо !! |
|
01.03.2012, 12:08 | #2 |
Ищущий знания...
|
Цитата:
Сообщение от NickMDAX
Добрый день всем!Помогите новичку.
При формировании отчета в Excel (использую ExcelTextBuffer) делаю в шапке объединение ячеек : X++: while (seded.moveNext()) { cellsConDed = seded.current(); for (i =1; i <= conlen(cellsConDed); i++) { document.getComExcelDocument().mergeRange(conpeek(cellsConDed,i),1); } cellsConDed = connull(); } Подскажите как отключить это сообщение или игнорировать его???? Заранее спасибо !! Соответственно проверьте правильность определения объединения ячеек.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
01.03.2012, 13:32 | #3 |
Участник
|
Цитата:
Сообщение от lev
скорее всего в тех ячейках, которые вы выделяете, содержаться данные (т.е. например, надо объединить ячейку 1 и 2, но так как у вас есть данные и в ячейке 1 и в ячейке 2, то соответственно Excel Вас предупреждает).
Соответственно проверьте правильность определения объединения ячеек. X++: while(meAdd.moveNext()) { document.getComExcelDocument().insertColumn(9 + meAdd.currentValue() - 2); //далее вносим значение } |
|
01.03.2012, 13:37 | #4 |
Ищущий знания...
|
Цитата:
Сообщение от NickMDAX
Да именно так, в ячейках находятся названия колонок, которые в свою очередь добавляются динамически,копированием шаблонной колонки, в зависимости от количества элементов в мапе:
X++: while(meAdd.moveNext()) { document.getComExcelDocument().insertColumn(9 + meAdd.currentValue() - 2); //далее вносим значение }
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: NickMDAX (1). |
01.03.2012, 13:50 | #5 |
Участник
|
|
|
01.03.2012, 13:58 | #6 |
Ищущий знания...
|
Кстати, а вас жизнь заставила формировать вид документа в Excel на лету из кода?
почему не используете шаблоны *.xlt? тогда можно было бы не тратить время в отчете на программирование "морды" документа. программирование вида документа так же увеличивает время вывода отчета (в зависимости от отчета время может увеличиваться как незначительно, так и очень сильно).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: gl00mie (2). |
01.03.2012, 14:53 | #7 |
Участник
|
Цитата:
Сообщение от lev
Кстати, а вас жизнь заставила формировать вид документа в Excel на лету из кода?
почему не используете шаблоны *.xlt? тогда можно было бы не тратить время в отчете на программирование "морды" документа. программирование вида документа так же увеличивает время вывода отчета (в зависимости от отчета время может увеличиваться как незначительно, так и очень сильно). Отчет формирует различные начисления на сотрудников и я использую шаблон *.xlt , просто одна колонка в шаблоне (назовем ее "Виды начислений") формируется динамически, в зависимости от того, кому какие начисления положены,так как видов очень много! И в случае с большим количеством начислений шапка прямо "рябила" в глаза....вот и понадобилось объединение ячеек!еще раз спасибо! И кстати не подскажете, если я хочу вывести итог по странице это можно сделать стандартным способом,уже реализованным или придется кодить самому??? Последний раз редактировалось NickMDAX; 01.03.2012 в 15:13. |
|
01.03.2012, 15:12 | #8 |
Ищущий знания...
|
Цитата:
Сообщение от NickMDAX
жизнь и не такое заставитвидимо я еще плохо выражаю свои мысли!
Отчет формирует различные начисления на сотрудников и я использую шаблон *.xlt , просто одна колонка в шаблоне (назовем ее "Виды начислений") формируется динамически, в зависимости от того, кому какие начисления положены,так как видов очень много! И в случае с большим количеством начислений шапка прямо "рябила" в глаза....вот и понадобилось объединение ячеек!еще раз спасибо!
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
02.03.2012, 06:56 | #9 |
Участник
|
Цитата:
класс ExcelTextBuffer или Вы хотите вставить в ячейку Excel формулу SUM cчитаете итог при выводе строк: myReport.doOutputLine() { ... AmountTotal = AmountTotal + AmountLine; } и после цикла по строчкам выводите итоги myReport.doOutputTotal() |
|
02.03.2012, 08:58 | #10 |
Участник
|
Цитата:
X++: void calcLines() { excel = document.getComExcelDocument(); if(number == 46) { this.pageResult(); excel.insertPageBreak("R45C1"); } } |
|
02.03.2012, 09:47 | #11 |
Участник
|
Не ячейки а строки. Вот пример из метода run класса SalesBookAnalyticJournal_RU:
X++: excel.insertPageBreak(strfmt('%1:%1', noOfVPageBreaks), 1); |
|
05.03.2012, 08:09 | #12 |
Участник
|
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Высота ячеек Excel | 8 | |||
Падение DAX при формировании отчета в Excel | 16 | |||
Excel диапазон ячеек | 9 | |||
Передать данные с сервера на клиент при формировании Excel отчета | 10 |
|