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;

            }

        }

    }

  • 相关阅读:
    Create a toolwindow for the VBA editor with .NET(C#).
    批量采集世纪佳缘会员图片及winhttp异步采集效率
    写了一个Windows API Viewer,提供VBA语句的导出功能。提供两万多个API的MSDN链接内容的本地查询
    mysql主从复制
    windows实现MySQL主从复制
    理解“业务逻辑”的含义
    数据库主从复制与读写分离(了解)
    windows下npm安装vue
    phpstorm中配置真正的远程调试(xdebug)
    PHP常量详解:define和const的区别
  • 原文地址:https://www.cnblogs.com/perock/p/2182257.html
Copyright © 2011-2022 走看看