Сравнение ячеек в разных книгах 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д