Копирует не значение ячейки, а то, чем эта ячейка является - C#

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

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

Овзникла необходимость использовать эксель. В ячейке таблицы стоит формула, которая возвращает 0 или 1. При копировании этой ячейки в стринговую переменную, копируется название объекта. Как можно скопировать именно значение из ячейки?
Листинг программы
  1. Microsoft.Office.Interop.Excel.Application ExcelOne = new Microsoft.Office.Interop.Excel.Application();
  2. Microsoft.Office.Interop.Excel.Workbook WorkBookOne = ExcelOne.Workbooks.Open(@"D:\\Акции\1.csv", 0,false, 5, ",", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
  3. Microsoft.Office.Interop.Excel.Application ExcelSecond = new Microsoft.Office.Interop.Excel.Application();
  4. Microsoft.Office.Interop.Excel.Workbook WorkBookSecond = ExcelSecond.Workbooks.Open(@"D:\\Акции\1.csv", 0, false, 5, ",", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
  5. Microsoft.Office.Interop.Excel.Worksheet WorkSheetOne;
  6. WorkSheetOne = (Microsoft.Office.Interop.Excel.Worksheet)WorkBookOne.Sheets[1];
  7. Microsoft.Office.Interop.Excel.Worksheet WorkSheetSecond;
  8. WorkSheetSecond = (Microsoft.Office.Interop.Excel.Worksheet)WorkBookSecond.Sheets[1];
  9. string signal;//M2:M2;
  10. Microsoft.Office.Interop.Excel.Range range = WorkSheetSecond.get_Range("M2","M2");//
  11. signal = Convert.ToString(range);
  12. //int sig = Convert.ToInt16(range);
  13. //if (sig == 0) { SignalBox.Clear();SignalBox.Text = "Продавай"; }
  14. //if (sig == 1) { SignalBox.Clear();SignalBox.Text = "Покупай"; }
  15. SignalBox.Clear();
  16. SignalBox.Text = signal;
  17. ExcelSecond.Quit();
  18. ExcelOne.Quit();

Решение задачи: «Копирует не значение ячейки, а то, чем эта ячейка является»

textual
Листинг программы
  1. using System;
  2. using System.Windows.Forms;
  3. using Excel = Microsoft.Office.Interop.Excel;
  4.  
  5. namespace WindowsFormsApplication1
  6. {
  7.     public partial class Form1 : Form
  8.     {
  9.         public Form1()
  10.         {
  11.             InitializeComponent();
  12.         }
  13.  
  14.         private void button1_Click(object sender, EventArgs e)
  15.         {
  16.             Excel.Application ExcelOne = new Microsoft.Office.Interop.Excel.Application();
  17.             Excel.Workbook WorkBookOne = ExcelOne.Workbooks.Open(@"G:\C#\ExcelFile.xlsx");
  18.             Excel.Worksheet WorkSheetOne;
  19.             WorkSheetOne = (Excel.Worksheet)WorkBookOne.Sheets[1];
  20.             Excel.Range range = WorkSheetOne.get_Range("M2");
  21.             textBox1.Text = range.Value.ToString();
  22.             WorkBookOne.Close(false); //закрыть книгу и не сохранять изменения (если true - сохранить изменения)
  23.             ExcelOne.Quit();
  24.         }
  25.     }
  26. }

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


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

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

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

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

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

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