zoukankan      html  css  js  c++  java
  • c#导出数据(数据库)到Excel

    转自:原文链接:https://blog.csdn.net/wwq0813/article/details/93294416

    1. IO基础流的操作类,简单快捷:生成Excel文件,但不能在已有的Excel上插入数据

    using System.IO;
    using System.Threading;

    /// <summary>
    /// 导出excel方法
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    public void btnExport_Click(object sender, EventArgs e)
    {
    SaveFileDialog saveFileDialog = new SaveFileDialog();
    saveFileDialog.Filter = "Excel files (*.xls)|*.xls";
    saveFileDialog.FilterIndex = 0;
    saveFileDialog.RestoreDirectory = true;
    saveFileDialog.CreatePrompt = true;
    saveFileDialog.Title = "导出Excel文件到";

    DateTime now = DateTime.Now;
    saveFileDialog.FileName = now.Year.ToString().PadLeft(2)
    + now.Month.ToString().PadLeft(2, '0')
    + now.Day.ToString().PadLeft(2, '0') + "-"
    + now.Hour.ToString().PadLeft(2, '0')
    + now.Minute.ToString().PadLeft(2, '0')
    + now.Second.ToString().PadLeft(2, '0');
    saveFileDialog.ShowDialog();

    Stream myStream = saveFileDialog.OpenFile();
    StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));
    string str = "";

    //写标题
    for (int i = 0; i < ((DataTable)dataGridView1.DataSource).Columns.Count; i++)
    {
    if (i > 0)
    {
    str += " ";
    }
    str += ((DataTable)dataGridView1.DataSource).Columns[i];
    }
    sw.WriteLine(str);
    //写内容
    for (int j = 0; j < ((DataTable)dataGridView1.DataSource).Rows.Count; j++)
    {
    string tempStr = "";
    for (int k = 0; k < ((DataTable)dataGridView1.DataSource).Columns.Count; k++)
    {
    if (k > 0)
    {
    tempStr += " ";
    }
    tempStr += ((DataTable)dataGridView1.DataSource).Rows[j][k].ToString();
    }
    sw.WriteLine(tempStr);

    }
    sw.Close();

    myStream.Close();

    MessageBox.Show("导出成功");
    }

    如果这篇文章,对你有帮助,请点击关注,我会持续更新......
  • 相关阅读:
    Linux环境下安装Tigase XMPP Server
    虚拟机几种网络连接方式的区别
    MySQL修改root密码
    Eclipse使用多个Console
    Eclipse导入Java项目时“No projects are found to import”错误的处理
    GitHub上下载源代码的方法
    Tigase XMPP Server的安装
    MySQL的安装与配置
    Windows下查看JDK是否安装以及安装路径
    archive for required library...
  • 原文地址:https://www.cnblogs.com/-GoFurther/p/14451680.html
Copyright © 2011-2022 走看看