winform 导出TXT 分类: WinForm 2014-05-15 15:29 128人阅读 评论(0) 收藏

 截图:



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

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

posted @ 2014-05-15 15:29  Jackerson  阅读(207)  评论(0)    收藏  举报