2012-06-14 2 views
-1

J'ai écrit un code qui lit les données d'Excel et affiche les données dans une boîte de message. J'ai pris ce code sur un site web. Quand je lance le même, je reçois quelques erreurs dans deux lignes particulièresErreur lors de la lecture des données d'Excel

Les lignes où je rencontre les erreurs sont les suivantes

for (int i = 1; i <= rowCount; i++) 
      { 
       for (int j = 1; j <= colCount; j++) 
       { 
        MessageBox.Show(xlRange.Cells[i, j].Value2.ToString()); 
       } 
      } 

Le code complet est comme suit

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

using Excel = Microsoft.Office.Interop.Excel; 

namespace ExcelReader 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      Excel.Application xlApp = new Excel.Application(); 
      Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"D:/C.xlsx"); 
      Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1]; 
      Excel.Range xlRange = xlWorksheet.UsedRange; 

      int rowCount = xlRange.Rows.Count; 
      int colCount = xlRange.Columns.Count; 

      for (int i = 1; i <= rowCount; i++) 
      { 
       for (int j = 1; j <= colCount; j++) 
       { 
        MessageBox.Show(xlRange.Cells[i, j].Value2.ToString()); 
       } 
      } 

     } 

    } 
} 

Can Quelqu'un m'aidera gentiment avec la bonne solution pour ce code?

+3

Quelle erreur obtenez-vous? Pourquoi avez-vous "<"; à la place de" <"? – Marco

+0

" & lt "la valeur est" <"dans le navigateur Web, je suppose. Vous devez cliquer sur le bouton de copier le code source dans la page Web si possible, ne pas copier contenu natif en html – Thinhbk

+0

@Thinhbk: oui sûr, mais cela devrait être C# !!! – Marco

Répondre

0

remplacer

for (int i = 1; i &lt;= rowCount; i++) 
{ 
    for (int j = 1; j &lt;= colCount; j++) 
    { 

avec

for (int i = 1; i <= rowCount; i++) 
{ 
    for (int j = 1; j <= colCount; j++) 
    { 
Questions connexes