截图:
代码实现:(导出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
}
版权声明:本文为博主原创文章,未经博主允许不得转载。