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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2020, 10:43   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Преобразовать HTML в Эксель в пакетной обработке в AX 2012
Привет всем!
AX 2012 R3.
Есть потребность преобразовать файл HTML в Excel, и чтобы это работало в пакетной обработке.
Я использую OpenXML для этих целей. Без пакетной обработки все работает (в том числе в CIL), но в пакетной обработке выскакивает ошибка "Object must implement IConvertible."

Ругается на параметр fileFormat при вызове функции workbook._SaveAs
X++:
    #Excel
    
    Microsoft.Office.Interop.Excel._Application     excel;
    Microsoft.Office.Interop.Excel.Workbooks        workbooks;
    Microsoft.Office.Interop.Excel._Workbook        workbook;
    Microsoft.Office.Interop.Excel.Worksheet        worksheet;
    System.Globalization.CultureInfo                oldCI;
    System.Threading.Thread                         currentThread;
    System.Object                                   missing = URTDotNetExcelDocument::getMissingCLRObject();
    Microsoft.Office.Interop.Excel.XlFileFormat     fileFormat;    
    
    FileName                                        xlsFileName;

    new InteropPermission(InteropKind::ClrInterop).assert();
    excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
    workbooks  = excel.get_Workbooks();

    try
    {
        workbook    = workbooks._Open(_filename,
                                missing,
                                missing,
                                missing,
                                missing,
                                missing,
                                missing,
                                missing,
                                missing,
                                missing,
                                missing,
                                missing,
                                missing);

        xlsFileName = strReplace(_fileName, ".html", ".xls");
        con         = str2con_RU(xlsFileName, "\\");

        excel.set_DisplayAlerts(false);
        fileFormat  = Microsoft.Office.Interop.Excel.XlFileFormat::xlExcel8;
        workbook._SaveAs(xlsFileName,
                        fileFormat, //56,
                        missing,
                        missing,
                        missing,
                        missing,
                        missing,
                        missing,
                        missing,
                        missing,
                        missing
                        //,missing
                        );
    }
    catch (Exception::CLRError)
    {
        error(AifUtil::getClrErrorMessage());
    }
}
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
stephenmann: Technical History of Dynamics AX - From Axapta 3.0 to AX2012 Blog bot DAX Blogs 5 03.03.2017 10:22
emeadaxsupport: Translated User Help on TechNet and downloadable New Features lists available! Blog bot DAX Blogs 0 31.01.2013 05:11
amer-ax: It was a great day! Blog bot DAX Blogs 3 29.12.2012 01:02
Sample Design Patterns: Book Give-away: 'Microsoft Dynamics AX 2012 Development Cookbook' Blog bot DAX Blogs 1 12.05.2012 16:55
dynamics-ax: Interview with Microsoft's Lachlan Cash on his new role, AX 2012 and more Blog bot DAX Blogs 6 22.04.2011 14:55

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:11.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.