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