Сравнение ячеек в разных книгах 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();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы