zoukankan      html  css  js  c++  java
  • 导出到excel

    以下代码未测试,复制的群里面的:

    public void DataToExcel(DataGridView m_DataView)
    {
    SaveFileDialog kk = new SaveFileDialog();
    kk.Title = "保存EXECL文件";
    kk.Filter = "EXECL文件(*.xls) |*.xls |所有文件(*.*) |*.*";
    kk.FilterIndex = 1;
    if (kk.ShowDialog() == DialogResult.OK)
    {
    string FileName = kk.FileName + "";
    //if (File.Exists(FileName))
    // File.Delete(FileName);
    FileStream objFileStream;
    StreamWriter objStreamWriter;
    string strLine = "";
    objFileStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);
    objStreamWriter = new StreamWriter(objFileStream, System.Text.Encoding.Unicode);
    for (int i = 0; i < m_DataView.Columns.Count; i++)
    {
    if (m_DataView.Columns[i].Visible == true)
    {
    strLine = strLine + m_DataView.Columns[i].HeaderText.ToString() + Convert.ToChar(9);
    }
    }
    objStreamWriter.WriteLine(strLine);
    strLine = "";

    for (int i = 0; i < m_DataView.Rows.Count; i++)
    {
    if (m_DataView.Columns[0].Visible == true)
    {
    if (m_DataView.Rows[i].Cells[0].Value == null)
    strLine = strLine + " " + Convert.ToChar(9);
    else
    strLine = strLine + m_DataView.Rows[i].Cells[0].Value.ToString() + Convert.ToChar(9);
    }
    for (int j = 1; j < m_DataView.Columns.Count; j++)
    {
    if (m_DataView.Columns[j].Visible == true)
    {
    if (m_DataView.Rows[i].Cells[j].Value == null)
    strLine = strLine + " " + Convert.ToChar(9);
    else
    {
    string rowstr = "";
    rowstr = m_DataView.Rows[i].Cells[j].Value.ToString();
    if (rowstr.IndexOf(" ") > 0)
    rowstr = rowstr.Replace(" ", " ");
    if (rowstr.IndexOf(" ") > 0)
    rowstr = rowstr.Replace(" ", " ");
    rowstr = rowstr = rowstr.Replace(Convert.ToChar(13).ToString(), " ");
    strLine = strLine + rowstr + Convert.ToChar(9);
    }
    }
    }
    objStreamWriter.WriteLine(strLine);
    strLine = "";
    }
    objStreamWriter.Close();
    objFileStream.Close();
    }
    }

       private void button2_Click(object sender, EventArgs e)
            {
                DataToExcel(this.dataGridView1);
            } 
  • 相关阅读:
    ibatis核心内容概述
    ibatis selectKey
    setTimeout ;setInterval
    <select>设置multiple="multiple"属性后 下拉框全部展开了 不再是折叠的怎么回事
    $.ajax()实例
    html页面不显示中文
    sublime卡顿
    error_reporting
    js笔记
    怎样查看MYSQL数据库的端口号
  • 原文地址:https://www.cnblogs.com/totogo/p/4425502.html
Copyright © 2011-2022 走看看