• 导入数据到excel


    Quiet often we get the request from the clients that they wish if the reports or query data they design can be seen in excel in the Excel formatted way. Though the standard reports output can be sent to Excel  but that is not formatted . Almost all the enquiries have a button to export the grid data to Excel but that gives them limitation of only the GRID data.

    We have recently given the following two solutions in different scenarios to different clients. Where the data is not very huge ( the user is expecting a couple of hundred lines as a query output then the following solution will work nice.

    Dynamics AX’s classes prefixed with SysExcel actually do the export to excel. We would use these classes and create a small list of customers alongwith the itemIds they have bought or placed order for.

    Open the AOT. Create a shared project e.g. SD_ExcelExport

    Create the a new class as shown below :

    =================================================================================

    class SDExcelExport
    {
    }
    
    
    public static void main(Args args)
    {
    
        CustTable custTable;
        SysExcelApplication application;
        SysExcelWorkBooks    workbooks;
        SysExcelWorkBook     workbook;
        SysExcelWorksheets  worksheets;
        sysExcelWorksheet   worksheet;
        SysExcelCells       cells;
        SysExcelCell        cell;
        int                 row;
    
        ;
    
        application = SysExcelApplication::construct();
        workbooks = application.workbooks(); //gets the workbook object
        workbook = workbooks.add();  // creates a new workbook
        worksheets = workbook.worksheets(); //gets the worksheets object
        worksheet = worksheets.itemFromNum(1);//Selects the first worksheet in the workbook to insert data
        cells = worksheet.cells();
        cells.range('A:A').numberFormat('@');  // numberFormat ‘@’ is to insert data as Text
    
        while select custTable
        //The following loop will provide the data to be populated in each column
        {
            row++;
            cell = cells.item(row,1);
            cell.value(custTable.AccountNum);
            cell = cells.item(row,2);
            cell.value(custTable.Name);
            cell = cells.item(row,3);
            cell.value(CustTable.CustGroup);
            cell = cells.item(row,4);
            cell.value(CustTable.Currency);
            cell = cells.item(row,5);
            cell.value(CustTable.CreditMax);
            cell = cells.item(row,6);
            cell.value(CustTable.CreditRating);
        }
        application.visible(true);  '// opens the excel worksheet
    }

    =================================================================================

  • 相关阅读:
    CSS3——复杂选择器
    单元测试覆盖率设置
    你必须了解的「架构」小历史
    js正则表达式:学习网址和部分正则验证
    转: js实现全角半角检测的方法
    Linux and the Unix Philosophy(1)
    HTML DOM 对象
    理解css中的 content:" " 是什么意思
    JS
    js
  • 原文地址:https://www.cnblogs.com/perock/p/2383100.html
Copyright © 2020-2023  润新知