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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.06.2010, 13:15   #1  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
? Excel: создание закладок из разных шаблонов в одном документе
Добрый день.
Собственно вопрос в теме.
В VB в функции
Function Add( _
<InAttribute()> Optional ByVal Before As Object, _
<InAttribute()> Optional ByVal After As Object, _
<InAttribute()> Optional ByVal Count As Object, _
<InAttribute()> Optional ByVal Type As Object _
) As Object
последним параметром если указать путь к шаблону - все ок,
в Ax не получается.
прошу помочь.
спасибо.
Старый 07.06.2010, 13:29   #2  
online
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,740 / 404 (17) +++++++
Регистрация: 23.03.2006
что такое закладка? имеется ввиду лист? если так то, если с функцией не получится, можно, например, открывать несколько шаблонов и копировать их содержимое в новые листы
Старый 07.06.2010, 14:31   #3  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Да, лист. Как открывать и копировать в новые листы?
Старый 07.06.2010, 14:50   #4  
online
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,740 / 404 (17) +++++++
Регистрация: 23.03.2006
открывать с помощью ComExcelDocument_RU::newFromFile()
создать новый лист ComExcelDocument_RU.insertSheet()
с технологией копирования областей можно ознакомиться здесь ComExcelDocument_RU.copyAndInsertRange()
Старый 08.06.2010, 10:58   #5  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
А как именно указывается путь к шаблону? Должно быть:

1. Полный путь доступа, начиная от имени диска
2. Параметр обязательно должен быть "обернут" в ComVariant. Ну, что-то вроде

ComVariant::CreateFromStr("C:\MyFolder\MyTemplate.xlt")
За это сообщение автора поблагодарили: Roman777 (2).
Старый 09.06.2010, 08:04   #6  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
А как именно указывается путь к шаблону? Должно быть:

1. Полный путь доступа, начиная от имени диска
2. Параметр обязательно должен быть "обернут" в ComVariant. Ну, что-то вроде

ComVariant::CreateFromStr("C:\MyFolder\MyTemplate.xlt")
Спасибо, попробую сделать так.
Старый 09.06.2010, 10:10   #7  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
ComVariant::CreateFromStr("C:\MyFolder\MyTemplate.xlt")
Не работает.
Старый 09.06.2010, 11:40   #8  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Суть проблемы в том, что путь к шаблону в качестве 4-го параметра метода Add работает в семействе Sheets и почему-то не работает в семействе Worksheets (http://www.excelforum.com/excel-prog...-template.html).

Если вы пользуетесь классом ComExcelDocument_RU, то там для получения доступа к листу используется семейство Worksheets (comWorkSheets = m_comDocument.worksheets()), что, похоже, и порождает проблему.

Следующий джоб иллюстрирует эту особенность двух семейств:
X++:
static void job_TestSheetsAdd(Args _args)
{
    COM wbk     = SysExcelApplication::construct().workbooks().add().comObject();
    // COM sheets  = wbk.Worksheets();  // это не работает
    COM sheets  = wbk.Sheets();         // а это работает
    ;
    COM::createFromObject(wbk.Application()).Visible(true); // отобразим Excel
    sheets.Add(COMArgument::NoValue,COMArgument::NoValue,COMArgument::NoValue, @'C:\EmplMonthIncome.xlt');
}
За это сообщение автора поблагодарили: Roman777 (2).
Теги
excel

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание номенклатуры с использ. axInventTable класса. Можно ли запретить использование шаблонов записей? Hub DAX: Программирование 2 03.09.2008 15:12
Совместная работа заказчика и исполнителя в разных или одном слое? Кузин Владимир В. DAX: Программирование 6 08.08.2006 10:02
Сколько записей можно импортировать при помощи шаблонов Excel& Penguin DAX: Функционал 13 17.08.2005 13:36
Права на создание шаблонов записей linney DAX: Администрирование 1 18.02.2005 15:08
Мастер шаблонов Excel падает когда вставляет в Excel поле, не основанное на EDT Ace of Database DAX: База знаний и проекты 5 25.10.2004 18:19
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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