




Вот достойная статья с некоторыми полезными примерами.
В MSDN есть много информации ...
http://msdn.microsoft.com/en-us/library/ms173186(VS.80).aspx
MSDN всегда стоит прочитать.
пожалуйста, помогите здесь, если вы можете stackoverflow.com/questions/9962157/…
Если вы хотите изучить объектную модель Excel, справка по VBA подойдет вам.
Вы можете использовать «Основные сборки взаимодействия» для работы с Excel.
1) Перво-наперво; Загрузите Сборки взаимодействия с Office, из которого вы получите доступ ко всем объектам, свойствам и методам взаимодействия с Excel и соответствующим ссылкам на ваш проект. БУДЬТЕ ВНИМАТЕЛЬНЫ: Любая машина, на которой вы собираетесь запускать свой код, также потребует установки этих сборок. Вы можете либо включить их в свой установочный пакет, либо они поставляются с .NET framework 1.1, поэтому, если у ваших клиентов он установлен, они, вероятно, будут иметь сборки взаимодействия.
2) MSDN обладает обширными знаниями ... практически все объекты и методы, которые вы будете использовать, будут там хорошо задокументированы.
3) ПРИМЕЧАНИЕ: Одна странная мелочь в использовании взаимодействия с C# заключается в том, что вы должны предоставить "отсутствующие" ссылки для вызовов взаимодействия вручную ... т.е. При использовании функций в VBA (если вы привыкли это делать), если метод вызывает 3 аргумента, а последние два являются необязательными, вы можете «оставить их вне» в VBA (т.е. MyMethod argumentOne) ... это не работает из .NET это одна вещь, которая смутила меня на некоторое время, когда я начал использовать сборки Interop; Вы должны вручную создать отсутствующий объект, подобный этому (пример взят из Word Interop, но те же принципы применяются к Excel или любому другому офисному пакету Interop (и вам также нужно поместить некоторые аргументы в коробку и передать их по ссылке, как показано ниже):
object missing = System.Reflection.Missing.Value;
string somestring = "string";
object refstring = (object)s;
wrd.Selection.Hyperlinks.Add(wrd.Selection.Range, **ref refstring, ref missing, ref missing, ref missing, ref missing**);
Надеюсь, это поможет.
пожалуйста, помогите здесь, если вы можете stackoverflow.com/questions/9962157/…
Статья Кена Гетца Понимание объектной модели Excel с точки зрения разработчика Visual Studio 2005 подробно описывает объектную модель Excel. Примеры кода есть как на VB.NET, так и на C#.
Некоторые важные предостережения описаны в C# и VBA: как масло и вода, также написанном Кеном Гетцем.
Еще бы статью: Как создать надстройку Office COM с помощью Visual C# .NET.
HTH ...
Вы можете многому научиться, записав макрос (в Excel) и проанализировав произошедшее.
Мой основной язык программирования - C#, но для общения с Excel (или другими объектами Office / COM) я всегда использую VB.Net. Это упрощает переход с VBA (записанного) на .Net.
VB.Net упрощает работу с поздним связыванием. Сначала я использую раннее связывание (получает Intellisense), затем меняю свои типы на Object, чтобы больше не зависеть от конкретной версии Office.
помогите пожалуйста stackoverflow.com/questions/9962157/…
После того, как вопрос был задан, все стало проще. Вот более свежая ссылка: Доступ к объектам взаимодействия с Office с помощью функций Visual C# 2010