一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

asp.net datagrid 导出excel二种方法

时间:2010-09-01 编辑:简简单单 来源:一聚教程网

asp教程.net datagrid 导出excel二种方法
文章为你提供二款datagrid 导出excel的代码一款是利用vb.net 导出excel一种是利用c# datagrid 导出excel的实例代码。
*/
//c#:

 

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(":") < 0) return; //被点了"取消"

            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();
            }
        }

//vb.net

private sub exporttoexcel()
   dim savefiledialog as 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(":") < 0 then
    return
   end if
   '被点了"取消"
   dim mystream as stream
   mystream = savefiledialog.openfile()
   dim sw as new streamwriter(mystream, system.text.encoding.getencoding(-0))
   dim columntitle as string = ""
   try
    '写入列标题
    for i as integer = 0 to dgvgf_in_info.columncount - 1
     if i > 0 then
      columntitle += vbtab
     end if
     columntitle += dgvgf_in_info.columns(i).headertext
    next
    sw.writeline(columntitle)

    '写入列内容
    for j as integer = 0 to dgvgf_in_info.rows.count - 1
     dim columnvalue as string = ""
     for k as integer = 0 to dgvgf_in_info.columns.count - 1
      if k > 0 then
       columnvalue += vbtab
      end if
      if dgvgf_in_info.rows(j).cells(k).value is nothing then
       columnvalue += ""
      else
       columnvalue += dgvgf_in_info.rows(j).cells(k).value.tostring().trim()
      end if
     next
     sw.writeline(columnvalue)
    next
    sw.close()
    mystream.close()
   catch e as exception
    messagebox.show(e.tostring())
   finally
    sw.close()
    mystream.close()
   end try
  end sub

 

%>

热门栏目