Мне нужно открыть ранее существующий файл Excel и сравнить первую строку моего файла Excel под именем столбцов с некоторыми тестовыми значениями, хранящимися в переменных (как хранить эти значения), чтобы увидеть, совпадают они или нет. То, что я сделал, это открыть Excel. Вот код:
using Excel = Microsoft.Office.Interop.Excel;
using Xceed.Wpf.Toolkit;
namespace First_Program
{
public class Program
{
public void exceldownload()
{
string str;
int rCnt;
int cCnt;
int rw = 0;
int cl = 0;
// Create a new excel application instance
Excel.Application xlApp = new Excel.Application();
xlApp.Visible = true;
xlApp.DisplayAlerts = false;
//Open demo sheet
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\Users\TestData.xlsx" ,0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "",
false, false, 0, true, false, false);
xlApp.WindowState = Microsoft.Office.Interop.Excel.XlWindowState.xlMaximized;
//select the first sheet in demo.xlsx
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
//Find the range of cells used
Excel.Range xlRange = xlWorksheet.UsedRange;
rw = xlRange.Rows.Count;
cl = xlRange.Columns.Count;
for (rCnt = 1; rCnt <= 2; rCnt++)
{
for (cCnt = 1; cCnt <= cl; cCnt++)
{
str = (string)(xlRange.Cells[rCnt, cCnt] as Excel.Range).Value2;
MessageBox.Show(str);
}
}
xlWorkbook.Close(0);
xlApp.Quit();
}
}
}
Требуемый ввод: Мой ввод в первой строке Excel с именем столбца
Column Name : name, class, rollno
Values : Abc, 10th, 88990