2015-10-13 5 views
0

Я хотел бы экспортировать gridview1 и gridview2 на два отдельных рабочих листов, которые могут быть названы в моих кодов, как grid view 1 и grid view 2 в одном файле Excel. У меня есть проблемы экспорт в Excel, и я не знаю, как назвать мой экспорт в кнопке и передать параметры для экспорта двух GridViews:вызовов и экспорт двух GridViews на две отдельные рабочие листы

public void ExportToExcel(Microsoft.Office.Interop.Excel._Application app, Microsoft.Office.Interop.Excel._Workbook workbook, GridView gridview, string SheetName, int sheetid) 
     { 
      // creating new Excelsheet in workbook 
      Microsoft.Office.Interop.Excel._Worksheet worksheet = null; 

      // see the excel sheet behind the program 
      app.Visible = true; 

      // get the reference of first sheet. By default its name is Sheet1. 
      // store its reference to worksheet 
      worksheet = workbook.Sheets["Sheet" + sheetid]; 
      worksheet = workbook.ActiveSheet; 

      // changing the name of active sheet 
      worksheet.Name = SheetName; 

      // storing header part in Excel 
      for (int i = 1; i < gridview.Columns.Count + 1; i++) 
      { 
       worksheet.Cells[1, i] = gridview.Columns[i - 1].HeaderText; 
      } 



      // storing Each row and column value to excel sheet 
      for (int i = 0; i < gridview.Rows.Count - 1; i++) 
      { 
       for (int j = 0; j < gridview.Columns.Count; j++) 
       { 
        worksheet.Cells[i + 2, j + 1] = gridview.Rows[i].Cells[j].Text.ToString(); 
       } 
      } 


      // save the application 
      workbook.SaveAs(@"C:\Users\testacc\Desktop\Test\output.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

      // Exit from the application 
      app.Quit(); 
     } 

Где разместить код ниже?

// creating Excel Application 
Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application(); 

// creating new WorkBook within Excel application 
Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing); 

ответ

0

вам придется создать эти объекты в

общественной ничтожной callingfunction() {

Microsoft.Office.Interop.Excel._Application app 
     = new Microsoft.Office.Interop.Excel.Application(); 

// creating new WorkBook within Excel application 
Microsoft.Office.Interop.Excel._Workbook workbook 
    = app.Workbooks.Add(Type.Missing); 



ExportToExcel(app, workbook, gv1, 'sheet1', 1) 

ExportToExcel(app, workbook, gv2, 'sheet2', 2) 
} 
+0

Привет спасибо за ответ. Однако я получаю ошибку при заполнении данных в excel. Надеюсь, ты поможешь мне. обратитесь к http://stackoverflow.com/questions/33115067/error-recevied-upon-exporting-of-2-gridviews-into-excel –