截图:

代码实现:(导出txt按钮事件)

using System.IO;

using System.Data.OleDb;

private void btnOutTxt_Click(object sender, EventArgs e)

{

            #region 导出TXT

            int idid = 0;//定义一个变量,测试用户是否选择要导出的记录的复选框

            string LuJing = "D:\\入库导出TXT";   

            string LuJingChild = @"D:\入库导出TXT\";

            System.Windows.Forms.SaveFileDialog objSave = new System.Windows.Forms.SaveFileDialog();

            for (int i = 0; i < dgvFind.Rows.Count; i++)

            {

                if ((bool)dgvFind.Rows[i].Cells["check_All"].EditedFormattedValue == true)

                {

                    if (!Directory.Exists(LuJing))

                    {

                        Directory.CreateDirectory(LuJing);//创建文件夹

                    }

                    //导出前,如果有同名的,删除以前的

                    if (File.Exists(LuJingChild + dgvFind.Rows[i].Cells[3].Value.ToString() + ".txt"))

                    {

                        File.Delete(LuJingChild + dgvFind.Rows[i].Cells[3].Value.ToString() + ".txt");

                    }

                    objSave.FileName = LuJingChild + dgvFind.Rows[i].Cells[3].Value.ToString() + ".txt";

                    using (StreamWriter objWriter = new StreamWriter(objSave.FileName, false, System.Text.Encoding.GetEncoding("gb2312")))

                    {

                        string strsql="select Barcode,Sum_TrueNum from V_OutIn_MainRecord where MainTop_ID =" + dgvFind.Rows[i].Cells["MainTop_ID"].Value;

                        DataSet ds = DataAccess.GetDataSet(strsql, false, null);

                        objWriter.WriteLine("条形码,数量");

                        for (int j = 0; j < ds.Tables[0].Rows.Count; j++)

                        {

                            objWriter.WriteLine(ds.Tables[0].Rows[j]["Barcode"].ToString() + "," + ds.Tables[0].Rows[j]["Sum_TrueNum"].ToString());

                        }

                    }

                }              

                idid++;

            }

            if (idid > 1)

            {

                PublicClass.ShowMessage(@"导出完成!导出文件"+LuJing);

            }

            else

            {

                PublicClass.ShowMessage("请选择要导出的数据!");

            }

            #endregion

        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

winform 导出TXT 分类: WinForm 2014-05-15 15:29 128人阅读 评论(0) 收藏的更多相关文章

  1. 全方位分析Objcetive-C Runtime 分类: ios技术 2015-03-11 22:29 77人阅读 评论(0) 收藏

    本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机.主要内容如下: 引言 简介 与Runtime交互 ...

  2. TinyXML2读取和创建XML文件 分类: C/C++ 2015-03-14 13:29 94人阅读 评论(0) 收藏

    TinyXML2是simple.small.efficient C++ XML文件解析库!方便易于使用,是对TinyXML的升级改写!源码见本人上传到CSDN的TinyXML2.rar资源:http: ...

  3. 《将博客搬至CSDN》 分类: 勉励自己 2014-09-05 14:29 43人阅读 评论(0) 收藏

    搬家啦,上博客园关注我哦http://www.cnblogs.com/AsuraRoute 版权声明:本文为博主原创文章,未经博主允许不得转载.

  4. mount命令以及mount ntfs硬盘权限权限与显示的问题 分类: shell ubuntu 2014-11-08 18:29 148人阅读 评论(0) 收藏

    sudo mount -t 文件系统类型 -o 可设置选项 设备路经 访问路经 #常用文件类型如下: iso9660 光驱文件系统, vfat fat/fat32分区, ntfs ntfs分区, sm ...

  5. iOS动画特效 分类: ios技术 2015-05-15 16:29 311人阅读 评论(0) 收藏

    关于图层的几个坐标系. 对于ios来说,坐标系的(0,0)点在左上角,就是越往下,Y值越大.越往右,X值越大. 一个图层的frame,它是position,bounds,anchorPoint和tra ...

  6. 【从0到1学Web前端】CSS伪类和伪元素 分类: HTML+CSS 2015-06-02 22:29 1065人阅读 评论(0) 收藏

    1.CSS中的伪类 CSS 伪类用于向某些选择器添加特殊的效果. 语法: selector : pseudo-class {property: value} CSS 类也可与伪类搭配使用 select ...

  7. 棋盘问题 分类: 搜索 POJ 2015-08-09 13:02 4人阅读 评论(0) 收藏

    棋盘问题 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 28474 Accepted: 14084 Description 在一 ...

  8. Hdu 1507 Uncle Tom's Inherited Land* 分类: Brush Mode 2014-07-30 09:28 112人阅读 评论(0) 收藏

    Uncle Tom's Inherited Land* Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (J ...

  9. leetcode N-Queens/N-Queens II, backtracking, hdu 2553 count N-Queens, dfs 分类: leetcode hdoj 2015-07-09 02:07 102人阅读 评论(0) 收藏

    for the backtracking part, thanks to the video of stanford cs106b lecture 10 by Julie Zelenski for t ...

随机推荐

  1. URL 路由访问报错

    错误: 错误分析:    控制器的文件名命名有问题(index.php)    在TP中控制器命名规范(IndexController.class.php) 相信许多PHP开发者在使用ThinkPHP ...

  2. Linux 权限基础说明

      1 权限位说明 Linux文件或目录的权限位是由个9个权限位来控制的,每三位为一组,它们分别是文件属主(owner/user)读.写.执行,用户组(Group)的读.写.执行以及(Other)其他 ...

  3. 从string.size()和string.length()聊到长度的问题和一个关于数据结构定义的技巧

    最近工作中要查看一下string的长度,然后忘了是哪个函数,所以去网上搜了一搜,决定把网上学的和其他的一些有关长度的东西在这里汇总一下, 然后就有了此帖. string 是从c语言的char数组的概念 ...

  4. PR曲线平滑

    两天写论文中,本来设计的是要画这个Precision-Recall Curve的,因为PRC是从信息检索中来的,而且我又做的类似一个检索,所以要画这个图,但是我靠,竟然发现不好画,找了很多资料等.最后 ...

  5. PS证件照换背景

    综述 博主原创内容. 在PS里,对于抠图,比较有技术含量的便是抠头发丝了,下面为大家带来一个比较详细的抠头发丝的教程. 素材准备 在这里我们用这张图片作为抠图素材,下面让我们一步步来演示抠图的过程,并 ...

  6. Scut 上线后遇到的问题

    1. 上线后的大并发问题: var sem = new Semaphore(_accepts, _accepts); while (true) { sem.WaitOne(); #pragma war ...

  7. 定制textField

    2014-08-05 11:00 447人阅读 评论(0) 收藏 举报  分类: IOS开发笔记(248)  版权声明:本CSDN博客所有文章不会即时更新,请关注个人博客:http://www.hua ...

  8. ubuntu下为opera26.0安装flash

    因为 Adobe Flash 不再支持 linux Google 便开发了PepperFlashPlayer来替代原来的 Adobe Flash 下面介绍 PepperFlashPlayer 在安装方 ...

  9. 自己挖坑自己跳 之JsonMappingException: (was java.lang.NullPointerException) (through reference chain:)

    在Web项目中,我们经常会设计一些与界面相对应的JavaBean作为Entity,而为了兼容前台传入的空值,有些字段我们会用包装类型而不是基本类型.可是往往我的Entity已经设计完成,很多时候我们会 ...

  10. tyvj 1342 教主泡嫦娥 环上DP

    342 教主泡嫦娥 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 2012年12月21日下午3点14分35秒,全世界各国的总统以及领导人都已经汇聚在中国的方 ...