winform 导出TXT 分类: WinForm ...

 截图:



代码实现:(导出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
        }

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

转载于:https://www.cnblogs.com/Jackerson/p/4632033.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值