截图:

代码实现:(导出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. PHP过滤常用标签的正则表达式

    $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ] ...

  2. Swift 中的getting和setter的使用

    以下简单的介绍Swift中的getting和setting的使用方法: Xcode version: 6.1 先附代码: class Test { var num1: Double = 0.0 ini ...

  3. createjs 下雪 实例

    demo:  http://output.jsbin.com/davixatona <!DOCTYPE html> <html> <head> <meta c ...

  4. thinksns解析1

    1.数据库     这儿是关于数据库的封装,还是挺厉害的,最终select中完成sql语句的封装,最后由query来完成底层api     2.初始化过程 sns也是通过框架完成显示调用,一开始通过i ...

  5. printf 输出格式

    printf 输出格式C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项.各项的意义介绍如下:1.类型类型字符用以表示输出数据的类型,其格式符 ...

  6. Express使用html模板

    express默认使用jade模板,可以配置让其支持使用ejs或html模板. 1. 安装ejs 在项目根目录安装ejs. npm install ejs 2.引入ejs var ejs = requ ...

  7. Deep Belief Network

    Deep Belief Network3实例3.1 测试数据按照上例数据,或者新建图片识别数据. 3.2 DBN实例//****************例2(读取固定样本:来源于经典优化算法测试函数S ...

  8. Django 基础

    Django 的路由系统 在 django 的 URLconf 配置文件 urls.py 中根据一个 URL 对应 views 的一个函数来处理用户的请求. 1.基本的 urls 对应 urlpatt ...

  9. 简单安装python的pip工具模块

    下载最新pip安装包 https://pypi.python.org/pypi/pip#downloads 安装 .tar.gz cd pip-.tar.gz python setup.py inst ...

  10. 《C和指针》章节后编程练习解答参考——第5章

    5.1 题目: 略 解答代码: #include <stdio.h> int main(void) { char ch; while (((ch = getchar()) != EOF) ...