zoukankan      html  css  js  c++  java
  • 导出CSV

    static void ExInventMaterialType(Args _args)

    {

        InventTable                         _invent;

        #AviFiles

        str                                 s,tempStr;

        int                                 i,RecCount;

        container                           c,conFilter = ["Excel Files(*.csv)", "*.csv"];

        SysOperationProgress                simpleProgress;

        TextBuffer                          textBuffer  = new TextBuffer();

        FileIoPermission                    perm;

        counter                             Lines;

        ;

        s = Winapi::getSaveFileName(0, conFilter, "","Save File", "", "");

        if (s)

        {

            select count(RecId) from _invent  where _invent.NJ_MaterialType != "";

            RecCount = _invent.RecId;

            simpleProgress = SysOperationProgress::newGeneral(#aviUpdate, 'Exporting...', RecCount);

            simpleProgress.setCaption("Data Export");

            simpleProgress.setAnimation(#AviFormLetter);

            startlengthyoperation();

            try

            {

                perm = new FileIoPermission(s, "w");

                perm.assert();

                textBuffer.appendText("Itemid,");

                textBuffer.appendText("MaterialType,");

                textBuffer.appendText("\n");

                while select _invent where _invent.NJ_MaterialType != ""

                {

                    //if (StrLen())

     

                    //textBuffer.appendText(strReplace(strfmt("%1,",NJ_Search_Inventory.tagBL),"\n"," "));

                    textBuffer.appendText(strfmt("%1,",_invent.ItemId));

                    textBuffer.appendText(strfmt("%1,",_invent.NJ_MaterialType));

                    /* textBuffer.appendText(strfmt("%1,",NJ_Search_Inventory.ACT_ItemCategoryId));

                    textBuffer.appendText(strfmt("%1,",NJ_Search_Inventory.ACT_ProdShapeID)); */

                    textBuffer.appendText("\n");

                    simpleProgress.incCount();

                    simpleprogress.setText(strfmt("Task: %1/%2", i,RecCount));

                    i++;

                }

                Lines = textBuffer.numLines();

                try

                {

                    if (textBuffer.toFile(s))

                        info(strfmt("¼Ç¼µ¼³öµ½Îļþ %1.¹²µ¼³öÁË %2 ÐмǼ.",s,Lines-1));

                }

                catch ( Exception::Error )

                {

                    error ("Generated file error.");

                }

                CodeAccessPermission::revertAssert();

                }

               

            catch (Exception::Deadlock)

            {

                retry;

            }

        }

    }

  • 相关阅读:
    【BZOJ】1552/3506 [Cerc2007]robotic sort
    【BZOJ】1014 [JSOI2008]火星人prefix
    【BZOJ】1500: [NOI2005]维修数列
    【51NOD-0】1046 A^B Mod C
    【51NOD-0】1019 逆序数
    【51NOD-0】1018 排序
    【51NOD-0】1012 最小公倍数LCM
    The Grove(poj 3182)
    Iahub and Permutations(codeforces 314c)
    多边形之战(bzoj 2927)
  • 原文地址:https://www.cnblogs.com/perock/p/2182257.html
Copyright © 2011-2022 走看看