Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
1

Где взять справочник функций сборки Microsoft.Office.Interop.Excel?

11.09.2016, 10:38. Просмотров 2491. Ответов 5
Метки нет (Все метки)

Имеется код, где используется сборка Microsoft.Office.Interop.Excel

Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
using System;
using System.Linq;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
 
// Ответ #25
 
namespace ExcelDb
{
    public partial class Form1 : Form
    {
        object[,] arrData; //объявляем двумерный массив (строки и столбцы)
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e) 
        {
            string fileName = @"c:\users\admin\documents\visual studio 2015\Projects\ExcelDb.xlsx"; //имя Excel файла  
            Excel.Application xlApp = new Excel.Application();  // Application - применение
            Excel.Workbook xlWb = xlApp.Workbooks.Open(fileName); //открываем Excel файл
            Excel.Worksheet xlSht = xlWb.Sheets["Лист1"]; //имя листа в файле      
            int iLastRow = xlSht.Cells[xlSht.Rows.Count, "A"].End[Excel.XlDirection.xlUp].Row;  //последняя заполненная строка в столбце А
            //var arrData = (object[,])xlSht.Range["A2:B" + iLastRow].Value; //берём данные со 2-й строки, если нужно с 1-й, то замените A2 на A1
            arrData = (object[,])xlSht.Range["A2:B" + iLastRow].Value; //берём данные со 2-й строки, если нужно с 1-й, то замените A2 на A1
            xlWb.Close(true);//закрываем файл и сохраняем изменения, если не сохранять, то false                
            xlApp.Quit(); //закрываем Excel
            for (int i = 1; i <= arrData.GetUpperBound(0); i++) //заполняем ComboBox данными из массива
            {
                this.comboBox1.Items.Add(arrData[i, 1]);
            }
        }
 
        private void groupBox2_Enter(object sender, EventArgs e)
        {
 
        }
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) // ####  ID (вводится ID записи в базе данных)
        {
            for (int i = 1; i <= arrData.GetUpperBound(0); i++)
            {
                if (this.comboBox1.Text == arrData[i, 1].ToString())
                {
                    this.textBox1.Text = arrData[i, 2].ToString();
                    return;
                }
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
             
        }
 
        private void comboBox1_KeyUp(object sender, KeyEventArgs e)
        {
            if (this.comboBox1.Text == "")
            {
                this.textBox1.Text = "";
                return;
            }
 
            for (int i = 1; i <= arrData.GetUpperBound(0); i++)
            {
                if (this.comboBox1.Text == arrData[i, 1].ToString())
                {
                    this.textBox1.Text = arrData[i, 2].ToString();
                    return;
                }
            }
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)// ####  СОДЕРЖАНИЕ ЗАПИСИ (содержаине записи на основании ID)
        {
 
        }
    }
}


В частности интересует вот эта часть кода:
Кликните здесь для просмотра всего текста
C#
1
2
3
Excel.Application xlApp = new Excel.Application();  // Application - применение
Excel.Workbook xlWb = xlApp.Workbooks.Open(fileName); //открываем Excel файл
Excel.Worksheet xlSht = xlWb.Sheets["Лист1"]; //имя листа в файле


ВОПРОС
1. В каком справочнике (литературе) описаны такие элементы код как:
- Application;
- Workbook;
- Worksheet;?
2. Как они правильно называются? Функции?

Т.е. логика следующая. Мне необходимо реализовать какой либо функционал с помощью "Microsoft.Office.Interop.Excel", где можно прочитать про весь функционал, которым обладает данная сборка?

P.S.
Мой уровень владения C# нулевой, поэтому могут быть неточности в формулировках
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2016, 10:38
Ответы с готовыми решениями:

Interop.Microsoft.Office.Interop.Excel
Добрый день! Собственно есть Win10, Visual Studio 2019, есть MS Office 2007 с установленным...

Microsoft.Office.Interop.Excel
Доброго времени суток! Делаю гистограмму, есть код: var XL1 = new Application(); ...

Работа с документами Excel без Microsoft.Office.Interop.Excel
всем добрый день все дело в том что для своих программ я использую БД Excel но! однако не все...

Как подключить microsoft.office.interop.excel
Добрый день. У меня такой вопрос: Во время написания курсовой работы по программированию,...

5
Администратор
Эксперт .NET
12908 / 10523 / 4360
Регистрация: 17.03.2014
Сообщений: 21,222
Записей в блоге: 1
11.09.2016, 13:49 2
zakaz_77, запускаешь Excel, открываешь редактор макросов, открываешь справку по VBA и читаешь
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10897 / 6813 / 1623
Регистрация: 25.07.2009
Сообщений: 12,519
11.09.2016, 13:57 3
zakaz_77, а чем Вам MSDN не справочник?
https://social.msdn.microsoft.... =true&ac=2
1
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
11.09.2016, 17:23  [ТС] 4
1.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
запускаешь Excel, открываешь редактор макросов, открываешь справку по VBA и читаешь
У меня установлено:
- Excel 2016;
- Visual Basic for Application 7.1.

При нажатии на справку, перебрасывает на сайт https://msdn.microsoft.com.
Забиваю в поиск "Microsoft.Office.Interop.Excel"
Получаю ссылку, о которой пишет easybudda

2. Правильно ли будет такая логика рассуждения?
На основании материалов https://msdn.microsoft.com.

На основании ссылки в сборку "Microsoft.Office.Interop.Excel" входят следующие объекты:
- Application
- Workbook
- Worksheet
- Range

В свою очередь в объекты входят:
-в Application входят следующие элементы (свойства, методы, события);
-в Workbook входят следующие элементы (свойства, методы, события);
и т.д.

ВОПРОСЫ
1. OwenGlendower, выполнив действия согласно п.1 я правильно вас понял?
2. Правильно ли я понимаю структуру элементов (или частей кода.. не знаю как правильно сформулировать)?
0
923 / 338 / 135
Регистрация: 27.10.2006
Сообщений: 763
11.09.2016, 20:12 5
да. это называется объектная модель MS Excel.
структура от родителя и ниже
- Application - само приложение Excel (программа Excel)
- Workbook - рабочая книга (т.е. в программе Excel есть рабочая книга - файл excel)
- Worksheet - рабочий лист (в программе Excel, есть рабочая книга, у которой есть рабочий лист)
- Range - диапазон ячеек листа. Может быть одной ячейкой, например, Range("A1"), а может быть диапазоном Range("A1:A10"). Если не указан родитель (рабочий лист), то диапазон на активном листе активной рабочей книги
- Сells - ячейка листа. Cells(индекс строки, индекс столбца), т.е. Cells(1,2) - первая строка, 2-й столбец, т.е. ячейка B1
1
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 613
11.09.2016, 21:45  [ТС] 6
Есть ли ещё объекты, кроме Application, Workbook, Worksheet, Range, Сells ?
Можете сбросить ссылку с описанием или использовать ссылки, которые я описал в сообщении "#4" ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2016, 21:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Некорректная работа с Microsoft.office.interop.excel.dll на других ПК
Всем добра! Понимаю, тема уже избита и много раз обсуждалась, но все же хотелось уточнить раз и...

Не могу найти в менеджере ссылок сборку "Microsoft.Office.Interop.Excel"
Пытаюсь подключить сборку &quot;Microsoft.Office.Interop.Excel&quot; Подключил COM &quot;Microsoft Excel 16.0...

Microsoft.Office.Interop для всех версий MS Office
Здравствуйте! Нашёл кучу околоподобных тем, но без нужных решений. Задача такая: Пишу на C#...

Невозможно загрузить файл или сборку "Microsoft.Office.Interop.Excel" при переносе приложения на другой ПК
есть приложение Windows Form. На форме есть button, при нажатии на который некоторые данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.