Как читать несколько листов в одном excel на C#?
Привет,
Я хочу прочитать несколько листов, которые существуют в одном файле excel. Ниже приведен мой простой код, который читает первый рабочий лист (по умолчанию), я хочу прочитать и второй. Будут изменения в аргументации, но я не знаю. Мы высоко ценим вашу помощь!
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook workBook = app.Workbooks.Open(@path, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); Microsoft.Office.Interop.Excel.Worksheet workSheet = (Microsoft.Office.Interop.Excel.Worksheet)workBook.ActiveSheet; int index = 0; object rowIndex = 1; DataTable dt = new DataTable(); dt.Columns.Add("Std_ID"); dt.Columns.Add("Name"); dt.Columns.Add("Father"); DataRow row; while (((Microsoft.Office.Interop.Excel.Range)workSheet.Cells[rowIndex, 1]).Value2 != null) { rowIndex = 2 + index; row = dt.NewRow(); row[0] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)workSheet.Cells[rowIndex, 1]).Value2); row[1] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)workSheet.Cells[rowIndex, 2]).Value2); row[2] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)workSheet.Cells[rowIndex, 3]).Value2); index++; dt.Rows.Add(row); } app.Workbooks.Close(); dataGridView1.DataSource = dt;