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("导出成功");
    }

    如果这篇文章,对你有帮助,请点击关注,我会持续更新......
  • 相关阅读:
    扁平化职能管理三部曲
    [转载]持续交付和DevOps的前世今生
    敏捷项目管理工具-百度效率云
    敏捷项目管理:基础知识与应用实务
    第8章 “敏捷+”创新创业模式
    第7章 "敏捷+"项目管理
    第6章 迭代循环与项目结束
    第5章 发布循环
    第4章 立项与项目启动
    Windows 2003 + IIS6.0 相关 401.1 或 401.2 等问题解决
  • 原文地址:https://www.cnblogs.com/-GoFurther/p/14451680.html
Copyright © 2011-2022 走看看