asp.net datagrid 匯出excel二種方法

來源:互聯網
上載者:User

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

 

%>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.