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);
            } 
  • 相关阅读:
    Codeforces Round #325 (Div. 2) F:(meet in the middle)
    Educational Codeforces Round 3:E (MST+树链剖分+RMQ)
    Educational Codeforces Round 3:D. Gadgets for dollars and pounds(二分答案+贪心)
    CodeForce 484B:(最大余数)
    CodeForce 540C:(DFS)
    HDU 1010:(DFS)
    Poj1741-Tree(树分治)
    uva10245-The Closest Pair Problem(平面上的点分治)
    hdu1561-The more, The Better(树形dp)
    hdu2196-Computer(树形dp)
  • 原文地址:https://www.cnblogs.com/totogo/p/4425502.html
Copyright © 2011-2022 走看看