zoukankan      html  css  js  c++  java
  • datagridview导出Excel(以流的方式)

     private void ExportToExcel()
            {
                SaveFileDialog saveFileDialog 
    = new SaveFileDialog();
                saveFileDialog.Filter 
    = "Execl files (*.xls)|*.xls";
                saveFileDialog.FilterIndex 
    = 0;
                saveFileDialog.RestoreDirectory 
    = true;
                saveFileDialog.CreatePrompt 
    = true;
                saveFileDialog.Title 
    = "保存为Excel文件";
                saveFileDialog.ShowDialog();

                
    if (saveFileDialog.FileName.IndexOf(":"< 0return//被点了"取消"

                Stream myStream;
                myStream 
    = saveFileDialog.OpenFile();
                StreamWriter sw 
    = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
                
    string columnTitle = "";
                
    try
                {
                    
    //写入列标题
                    for (int i = 0; i < dgvGF_IN_INFO.ColumnCount; i++)
                    {
                        
    if (i > 0)
                        {
                            columnTitle 
    += "\t";
                        }
                        columnTitle 
    += dgvGF_IN_INFO.Columns[i].HeaderText;
                    }
                    sw.WriteLine(columnTitle);

                    
    //写入列内容
                    for (int j = 0; j < dgvGF_IN_INFO.Rows.Count; j++)
                    {
                        
    string columnValue = "";
                        
    for (int k = 0; k < dgvGF_IN_INFO.Columns.Count; k++)
                        {
                            
    if (k > 0)
                            {
                                columnValue 
    += "\t";
                            }
                            
    if (dgvGF_IN_INFO.Rows[j].Cells[k].Value == null)
                                columnValue 
    += "";
                            
    else
                                columnValue 
    += dgvGF_IN_INFO.Rows[j].Cells[k].Value.ToString().Trim();
                        }
                        sw.WriteLine(columnValue);
                    }
                    sw.Close();
                    myStream.Close();
                }
                
    catch (Exception e)
                {
                    MessageBox.Show(e.ToString());
                }
                
    finally
                {
                    sw.Close();
                    myStream.Close();
                }
            }
  • 相关阅读:
    C++指针与引用类型的区别
    Linux介绍和基本操作
    CMD 命令
    C语言关键字
    错误: 在类中找不到 main 方法, 请将 main 方法定义为: &#160; &#160;public static void main(String[] args) 否则 JavaFX 应用程序类必须扩展javafx.application.Application 。
    根据补码定义,由真值求补码。
    域名直接访问项目|Tomcat http 自动跳转Https
    Python扩展库NumPy快速入门
    项目慢查询性能分析
    Springboot 配置 https
  • 原文地址:https://www.cnblogs.com/perfect/p/1183205.html
Copyright © 2011-2022 走看看