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);
            } 
  • 相关阅读:
    springboot mail+Thymeleaf模板
    jax-rs示例
    java enum的一种写法记录
    lintcode 最大子数组III
    lintcode 单词接龙II
    idea springboot热部署无效问题
    java8 Optional正确使用姿势
    Spring根据包名获取包路径下的所有类
    无状态shiro认证组件(禁用默认session)
    获取资源文件工具类
  • 原文地址:https://www.cnblogs.com/totogo/p/4425502.html
Copyright © 2011-2022 走看看