C# winfrom 程序导出Excel
我在 winfrom 自动读取数据数据导出文件,并起给定地址保存,不要提示! --------------------编程问答-------------------- 补充:文件的Excel 哈,上面写漏了。 --------------------编程问答-------------------- Google一下一大堆啦…… --------------------编程问答-------------------- 我这有用DataGridView 导出到Excel 的代码.... --------------------编程问答-------------------- http://www.google.cn/search?hl=zh-CN&source=hp&q=c+%E5%AF%BC%E5%87%BA%E5%88%B0excel&aq=0g&oq=c%23+%E5%AF%BC%E5%87%BA呵呵 Google搜索下有很多,有asp的 也有 winform的 --------------------编程问答-------------------- 参考
http://topic.csdn.net/u/20091127/13/4c7091b8-31d4-44bf-b21c-476cffde7873.html
之第6楼.支持DataTable或DataGridView导入Excel.
如果你不需要提示对话框, 改一下里面的SaveRecordToExcel函数就行了. --------------------编程问答-------------------- 我要的自己查询数据库的结果导出。不提示选择地址
--------------------编程问答-------------------- SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "导出Excel (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "导出文件保存路径";
saveFileDialog.ShowDialog();
string strName = saveFileDialog.FileName;
if (strName.Length != 0)
{
}
excel --------------------编程问答-------------------- http://www.cnblogs.com/sufei/archive/2009/05/23/1487540.html
这个我写过,你可以来看看,你想要的应该是能满足的 --------------------编程问答--------------------
顶
--------------------编程问答-------------------- 有这方面的问题,欢迎加我QQ 157864607
--------------------编程问答-------------------- UP!!! 摆渡摆渡, --------------------编程问答-------------------- 学习学习!!! --------------------编程问答-------------------- code=C#]
public static bool OutExcel(DataGridView dataGridView)
{
//创建保存对话框对象
SaveFileDialog saveFileDialog = new SaveFileDialog();
//指定文件格式
saveFileDialog.Filter = "Excel文件(*.xls)|*.xls|文本文件(*.txt)|*.txt";
//获取或设置文件对话框当前选定项筛选器的索引
saveFileDialog.FilterIndex = 0;
//设置文件对话框的标题
saveFileDialog.Title = "保存文件";
//用户指定的文件夹不存在可以创建该文件夹
//saveFileDialog.CreatePrompt = true;
//对话款关闭时还原当前目录
saveFileDialog.RestoreDirectory = true;
//显示对话框
saveFileDialog.ShowDialog();
if (saveFileDialog.FileName.IndexOf(":") < 0)
{
return false;
}
Stream myStream;
myStream = saveFileDialog.OpenFile();
StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
string columnTitle = "";
try
{
//写入标题
for (int i = 0; i < dataGridView.ColumnCount; i++)
{
if (i > 0)
{
columnTitle += "\t";
}
columnTitle += dataGridView.Columns[i].HeaderText.ToString();
}
sw.WriteLine(columnTitle);
//写入列内容
for (int j = 0; j < dataGridView.Rows.Count - 1; j++)
{
string strTemp = "";
for (int k = 0; k < dataGridView.Columns.Count; k++)
{
if (k > 0)
{
strTemp += "\t";
}
strTemp += dataGridView.Rows[j].Cells[k].Value.ToString();
}
sw.WriteLine(strTemp);
}
sw.Close();
myStream.Close();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
sw.Close();
myStream.Close();
}
return true;
}
[/code]
这是使用文件流形式导出到Excel,速度还很快的。支持5楼!
也可以参考参考:http://topic.csdn.net/t/20060222/16/4570895.html
补充:.NET技术 , C#