zoukankan      html  css  js  c++  java
  • 导出csv文件

    static void NJ_MF_CheckProShape(Args _args)
    {
        NJ_Search_Inventory                 NJ_Search_Inventory;
        #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 NJ_Search_Inventory  where NJ_Search_Inventory.ACT_ProdShapeID == "";
            RecCount = NJ_Search_Inventory.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("tagBl,");
                textBuffer.appendText("BatchId,");
                textBuffer.appendText("ItemId,");
                textBuffer.appendText("Category,");
                textBuffer.appendText("ProductShape,");
                textBuffer.appendText("\n");

                while select NJ_Search_Inventory order by TagBl where NJ_Search_Inventory.ACT_ProdShapeID == ""
                {
                    //if (StrLen())

                    textBuffer.appendText(strReplace(strfmt("%1,",NJ_Search_Inventory.tagBL),"\n"," "));
                    textBuffer.appendText(strfmt("%1,",NJ_Search_Inventory.InventBatchId));
                    textBuffer.appendText(strfmt("%1,",NJ_Search_Inventory.ItemId));
                    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;
            }
        }
    }

  • 相关阅读:
    JS时间自动更新
    浏览器一般兼容问题
    实现笛卡尔心形线的重复循环绘制
    js判断是否为ie6以外的浏览器,若是,则调用相应脚本
    html+css+js实现标签页切换
    实现跨浏览器的背景渐变
    IE8支持HTML5的占位符placeholder
    JS打造的跟随鼠标移动的酷炫拓扑图案
    JS获取阴历阳历和星期
    svn up时提示跳过某节点
  • 原文地址:https://www.cnblogs.com/perock/p/2297217.html
Copyright © 2011-2022 走看看