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);
            } 
  • 相关阅读:
    出栈序列的可能性判定
    阿里离线数据处理平台2013暑期学校
    终于算完了这道『1+1』
    数据结构学习笔记之一 链表
    经典解释监视器和对象锁
    Sybase中字符串替换函数 STR REPLACE
    使用Arrays sort 方法進行排序
    clustered和nonclustered索引的区别
    Java序列化的作用和反序列化
    Java多线程下载并具断点续传功能JAR
  • 原文地址:https://www.cnblogs.com/totogo/p/4425502.html
Copyright © 2011-2022 走看看