2012-10-11 43 views
-1

我正在將excel文件讀入C#.NET中的dataGridView,但它爲第一行呈現列標題,如何消除呈現列標題,以便所有行看起來都一樣?dataGridView列標題

我有openDialogBox1和Button1以打開此對話框,選擇excel文件:

private void button1_Click(object sender, EventArgs e) 
     { 
      if (openFileDialog1.ShowDialog() == DialogResult.OK) 
      {     
       Excel.Application excelApp = new Excel.Application(); 
       //excelApp.Visible = true; 

       Excel.Workbook theWorkbook = excelApp.Workbooks.Open(openFileDialog1.FileName, 0, true, 5, 
                    "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 
                    0, true); 
       Excel.Sheets sheets = theWorkbook.Worksheets; 
       Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(1); 

       /* 
       for (int i = 1; i <= 3; i++) 
       { 
        Excel.Range range = worksheet.get_Range("A"+i.ToString(), "B" + i.ToString()); 
        dataGridView1.DataSource = rangeTable(range);           
       } 
       */ 
       Excel.Range range = worksheet.get_Range("A1", "B3"); 
       dataGridView1.DataSource = rangeTable(range);                 
      }    
     } 

     private DataTable rangeTable(Excel.Range range) 
     { 
      DataTable dataTable = new DataTable(); 
      int rowCnt = range.Rows.Count; 
      int colCnt = range.Columns.Count; 

      for (int i = 1; i <= rowCnt; i++) 
      { 
       DataRow newRow = dataTable.NewRow(); 
       for (int j = 1; j <= colCnt; j++) 
       { 
        if (i == 1) 
        { 
         dataTable.Columns.Add(((Excel.Range)range.get_Item(i, j)).Value2.ToString(), typeof(string)); 
        } 
        else 
        { 
         newRow[j - 1] = ((Excel.Range)range.get_Item(i, j)).Value2; 
        } 
       } 
       if (i > 1) 
       { 
        dataTable.Rows.Add(newRow); 
       } 
      } 
      return dataTable; 
     } 

感謝

+1

你能編輯你的問題將你的代碼到目前爲止? –

回答