Сравнение ячеек в разных книгах Excel - C#
Формулировка задачи:
Добрый день! Прошу помощи с программой! Пытаюсь написать приложение которое будет сравнивать ячейки в двух книгах и записывать результаты. Запнулся на массивах, не понимаю как сравнивать элементы массивов (ячейки) между собой.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
using Word = Microsoft.Office.Interop.Word;
namespace Helper
{
public partial class Form1 : Form
{
private Excel.Application excelapp;
public string baseName;
public string fileName;
public Form1()
{
InitializeComponent();
openFileDialog1.Filter = "Microsoft Excel 97-2003 Worksheet (*.xls)|*.xls|Microsoft Excel Worksheet (*.xlsx)|*.xlsx";
openFileDialog1.FileName = "";
}
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
textBox1.Text = openFileDialog1.FileName;
baseName = textBox1.Text;
}
private void button2_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
textBox2.Text = openFileDialog1.FileName;
fileName = textBox2.Text;
}
private void button3_Click(object sender, EventArgs e)
{
excelapp = new Excel.Application();
if (fileName == null && baseName == null)
{
MessageBox.Show("Не выбран файл базы данных и файл с платежами!");
}
else if (fileName == null)
{
MessageBox.Show("Не выбран файл с платежами!");
}
else if (baseName == null)
{
MessageBox.Show("Не выбран файл базы данных!");
}
else
{
Excel.Workbook MyWorkBook = excelapp.Workbooks.Open(baseName);
Excel.Worksheet MyWorkSheet;
MyWorkSheet = (Excel.Worksheet)MyWorkBook.Sheets[1];
Excel.Range range = MyWorkSheet.get_Range(textBox3.Text);
}
}
}
}Решение задачи: «Сравнение ячеек в разных книгах Excel»
textual
Листинг программы
private void button1_Click(object sender, EventArgs e)
{
Excel.Application app = new Excel.Application();
app.Workbooks.Open(@"C:\Путь до файла\сам файл.xls");
Excel._Worksheet sheet = app.ActiveSheet;
string[] matrix = new string[64];
for (int i = 1; i < matrix.Length; i++)
{
matrix[i] = (string)((sheet.Cells[i, "B"] as Excel.Range).Value);
}
app.Quit();
Excel.Application otchet = new Excel.Application();
otchet.Workbooks.Add();
otchet.Visible = true;
Excel._Worksheet sOtchet = otchet.ActiveSheet;
for (int i =1 ;i < matrix.Length; i++)
{
otchet.Cells[i, "A"] = (string)matrix[i];
}
otchet.Quit();
}