Ресурсы для изучения взаимодействия с C# Excel

Какие ресурсы помогут мне быстро освоить взаимодействие с Excel на C#?

После того, как вопрос был задан, все стало проще. Вот более свежая ссылка: Доступ к объектам взаимодействия с Office с помощью функций Visual C# 2010

Tod 06.01.2012 03:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
24
1
13 503
7

Ответы 7

Вот достойная статья с некоторыми полезными примерами.

В MSDN есть много информации ...

http://msdn.microsoft.com/en-us/library/ms173186(VS.80).aspx

MSDN всегда стоит прочитать.

пожалуйста, помогите здесь, если вы можете stackoverflow.com/questions/9962157/…

Alex Gordon 02.04.2012 02:39

Если вы хотите изучить объектную модель 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/…

Alex Gordon 02.04.2012 02:39

Статья Кена Гетца Понимание объектной модели 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/…

Alex Gordon 02.04.2012 02:39

Другие вопросы по теме