Сравнение ячеек в разных книгах Excel - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Прошу помощи с программой! Пытаюсь написать приложение которое будет сравнивать ячейки в двух книгах и записывать результаты. Запнулся на массивах, не понимаю как сравнивать элементы массивов (ячейки) между собой.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using Excel = Microsoft.Office.Interop.Excel;
  11. using Word = Microsoft.Office.Interop.Word;
  12.  
  13. namespace Helper
  14. {
  15. public partial class Form1 : Form
  16. {
  17. private Excel.Application excelapp;
  18. public string baseName;
  19. public string fileName;
  20. public Form1()
  21. {
  22. InitializeComponent();
  23. openFileDialog1.Filter = "Microsoft Excel 97-2003 Worksheet (*.xls)|*.xls|Microsoft Excel Worksheet (*.xlsx)|*.xlsx";
  24. openFileDialog1.FileName = "";
  25. }
  26. private void button1_Click(object sender, EventArgs e)
  27. {
  28. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  29. textBox1.Text = openFileDialog1.FileName;
  30. baseName = textBox1.Text;
  31. }
  32. private void button2_Click(object sender, EventArgs e)
  33. {
  34. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  35. textBox2.Text = openFileDialog1.FileName;
  36. fileName = textBox2.Text;
  37. }
  38. private void button3_Click(object sender, EventArgs e)
  39. {
  40. excelapp = new Excel.Application();
  41. if (fileName == null && baseName == null)
  42. {
  43. MessageBox.Show("Не выбран файл базы данных и файл с платежами!");
  44. }
  45. else if (fileName == null)
  46. {
  47. MessageBox.Show("Не выбран файл с платежами!");
  48. }
  49. else if (baseName == null)
  50. {
  51. MessageBox.Show("Не выбран файл базы данных!");
  52. }
  53. else
  54. {
  55. Excel.Workbook MyWorkBook = excelapp.Workbooks.Open(baseName);
  56. Excel.Worksheet MyWorkSheet;
  57. MyWorkSheet = (Excel.Worksheet)MyWorkBook.Sheets[1];
  58. Excel.Range range = MyWorkSheet.get_Range(textBox3.Text);
  59. }
  60. }
  61. }
  62. }

Решение задачи: «Сравнение ячеек в разных книгах Excel»

textual
Листинг программы
  1.  private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             Excel.Application app = new Excel.Application();
  4.             app.Workbooks.Open(@"C:\Путь до файла\сам файл.xls");
  5.             Excel._Worksheet sheet = app.ActiveSheet;
  6.             string[] matrix = new string[64];
  7.             for (int i = 1; i < matrix.Length; i++)
  8.             {
  9.                 matrix[i] = (string)((sheet.Cells[i, "B"] as Excel.Range).Value);
  10.             }
  11.             app.Quit();
  12.             Excel.Application otchet = new Excel.Application();
  13.             otchet.Workbooks.Add();
  14.             otchet.Visible = true;
  15.  
  16.             Excel._Worksheet sOtchet = otchet.ActiveSheet;
  17.             for (int i =1 ;i < matrix.Length; i++)
  18.             {
  19.                 otchet.Cells[i, "A"] = (string)matrix[i];
  20.             }
  21.             otchet.Quit();
  22.         }

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


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

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

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы