MyxaGT
|
Date: 2/21/2011
|
|
|
|
Чёт как то описания даже не нашол на сайте вбил в поиск ExcelExporter.GetCell
и тишина ЭээХ (((
Сделал вообщем вот так
private void button2_Click(object sender, EventArgs e) { //Открываем файл Экселя if (openFileDialog1.ShowDialog() == DialogResult.OK) { //Создаём приложение. Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application(); //Открываем книгу. Microsoft.Office.Interop.Excel.Workbook ObjWorkBook = ObjExcel.Workbooks.Open(openFileDialog1.FileName, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); //Выбираем таблицу(лист). Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet; ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
//Очищаем от старого текста окно вывода. richTextBox1.Clear();
//Выбираем область таблицы. (в нашем случае просто ячейку) Microsoft.Office.Interop.Excel.Range range = ObjWorkSheet.get_Range(textBox1.Text + textBox2.Text); //, textBox1.Text + textBox2.Text); //Добавляем полученный из ячейки текст. // richTextBox1.Text label1.Text = richTextBox1.Text + range.Text.ToString();
// label1.Text = richTextBox1.Text; //это чтобы форма прорисовывалась (не подвисала)... Application.DoEvents(); // }
//Удаляем приложение (выходим из экселя) - ато будет висеть в процессах! ObjExcel.Quit(); }
}
Единственное чтобы прочитать значение из ячейки, книгу надо постоянно сохранять, при новом значении ячейки, может как-то можно без сохранения получать данные при изменении.
|