当前位置:编程学习 > C#/ASP.NET >>

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

这个我写过,你可以来看看,你想要的应该是能满足的 --------------------编程问答--------------------
引用 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



--------------------编程问答-------------------- 有这方面的问题,欢迎加我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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,