谁能帮我下、、急急急、、
在gridview 中向外导数据,用word文档、execl表格太占内存,进行保存导出数据太慢,有没有好一点的办法,可以导出数据又不会占太多内存让服务器反映速度变快的办法 啊、、、、 --------------------编程问答-------------------- 关注! --------------------编程问答-------------------- 那就用文本文档啊 --------------------编程问答-------------------- 除了word文档和execl,那就导出到文本文档上啊DataTable dtGrid1 = null; //定义一个数据表
dtGrid1 = (DataTable)this.dataGridView1.DataSource;
SaveFileDialog sf = new SaveFileDialog(); //实例化一个保存对话框
sf.Filter = @"txt文件(*.txt)|*.txt|所有文件(*.*)|*.*"; //定义保存的文件的类型
string str = "";
if (sf.ShowDialog() == DialogResult.OK) //如果确定保存
{
if (sf.FileName == "") //如果没有输入文件名
{
return;
}
try
{
StreamWriter sw = null; //定义一个文件流
sw = new StreamWriter(sf.FileName, false, Encoding.Unicode);
sw.WriteLine("字段1\t\t字段2\t\t字段3\t\t字段4"); //写入表中的标题
for (int i = 0; i < dtGrid1.Rows.Count; i++) //循环写入第一个表里面的数据
{
for (int j = 0; j < dtGrid1.Columns.Count; j++)
{
str = dtGrid1.Rows[i][j].ToString();
sw.Write(str + "\t\t");
}
sw.WriteLine("");
}
sw.Dispose(); //释放资源
sw.Close(); //关闭数据流
MessageBox.Show("数据导出成功!", "系统提示:");
}
catch
{
MessageBox.Show("保存时发生未知错误,请稍后再试!","系统提示:");
}
}
--------------------编程问答-------------------- 楼上的不错,支持 学习了
--------------------编程问答--------------------
up 丹丹4个叉了 --------------------编程问答-------------------- 导出到文本文件(txt)
或者二进制流直接写文件 --------------------编程问答-------------------- 路过 学习了
--------------------编程问答--------------------
学习了 --------------------编程问答--------------------
ding --------------------编程问答--------------------
学习了。。顶。。。 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 谢谢大家哈、、、、 --------------------编程问答-------------------- 可以用文本文件 --------------------编程问答-------------------- 好像网上有现成的JAVASCRIPT代码,并直接提示保存下载
补充:.NET技术 , ASP.NET