C# winfrom 程序导出Excel

wczfx 2009-12-17 12:44:57
我在 winfrom 自动读取数据数据导出文件,并起给定地址保存,不要提示!
...全文
201 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cena_jin 2009-12-18
  • 打赏
  • 举报
回复
学习学习!!!
笑_笑_ 2009-12-18
  • 打赏
  • 举报
回复
UP!!! 摆渡摆渡,
sonoffreedom 2009-12-18
  • 打赏
  • 举报
回复
有这方面的问题,欢迎加我QQ 157864607
cdc9jfzl 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]
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
[/Quote]


苏飞论坛 2009-12-18
  • 打赏
  • 举报
回复
http://www.cnblogs.com/sufei/archive/2009/05/23/1487540.html

这个我写过,你可以来看看,你想要的应该是能满足的
WTPMCheng 2009-12-18
  • 打赏
  • 举报
回复
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
wczfx 2009-12-17
  • 打赏
  • 举报
回复
补充:文件的Excel 哈,上面写漏了。
wuyq11 2009-12-17
  • 打赏
  • 举报
回复
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
wczfx 2009-12-17
  • 打赏
  • 举报
回复
我要的自己查询数据库的结果导出。不提示选择地址
qqiuzaihui 2009-12-17
  • 打赏
  • 举报
回复
参考
http://topic.csdn.net/u/20091127/13/4c7091b8-31d4-44bf-b21c-476cffde7873.html
之第6楼.支持DataTable或DataGridView导入Excel.

如果你不需要提示对话框, 改一下里面的SaveRecordToExcel函数就行了.
骆驼行者 2009-12-17
  • 打赏
  • 举报
回复
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的
Yjpgyje 2009-12-17
  • 打赏
  • 举报
回复
我这有用DataGridView 导出到Excel 的代码....
silentwins 2009-12-17
  • 打赏
  • 举报
回复
Google一下一大堆啦……

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧