Да, .NET имеет встроенную функциональность Office . Но ты будешь избивать себя, пытаясь использовать это. Он также хорошо спрятан и совместим только с Office 2007 и более поздними версиями (если только вы не загрузите надстройку совместимости для Office 2003 / XP).
Лучше использовать некоторые API-интерфейсы, предназначенные для взаимодействия с Office , чем пытаться работать в одиночку. Ссылка предназначена для Office Open XML SDK, который можно использовать для создания файлов. * X Office (.docx, .xslx и т. Д.).
Если вам интересно, как System.IO.Packaging относится к Office, здесь начинается след документа:
http://msdn.microsoft.com/en-us/library/dd371623(VS.85).aspx
Сокращенная версия - новые офисные форматы Открытые XML-документы . Что такое документы Open XML? Это пакеты ресурсов (например, изображений) и файлы XML, содержащиеся в ZIP-файле. Вы можете взять любой из новых файлов Office, изменить расширение на .zip и открыть их для ознакомления.
Что это значит? Это означает, что вы можете разархивировать эти файлы, загрузить их как XDocuments и отправиться в город. Конечно, вы должны разархивировать файлы во временную папку, отсортировать несколько файлов XML, чтобы найти те, которые вам нужны, управлять всеми соединениями между файлами при их изменении, и т. Д. И т. Д. И т. Д.
Или вы можете использовать пространство имен System.IO.Packaging и его типы, чтобы открывать эти файлы, получать доступ к различным компонентам в пакетах (даже удаленно), изменять их и сбрасывать изменения на диск.
Теперь, хотя вы можете легко сделать это, используя пространство имен, у вас нет безопасного доступа к различным пакетам в файлах Open XML. Вы должны использовать волшебные струны, чтобы получить детали. Это также означает, что вам в значительной степени нужно знать схему Open XML, которая отстой.
Именно поэтому MS предоставила Open XML SDK, который можно использовать в сочетании с System.IO.Packaging для открытия, изменения и сохранения офисных документов Open XML.
Добавьте мою первую ссылку с моей второй ссылкой , и вы получите ответ на исходный вопрос.
Чтобы ответить на разъяснения ОП, это будет не так просто. xls документы сложны; ячейки - это не просто двумерный массив. Но есть бесплатные API, которые помогут вам открыть и получить доступ к данным в них.
Если вы хотите открыть файлы, совместимые с Office 2007, я настоятельно рекомендую проверить Office Open XML SDK. Если вы хотите открыть более старые версии (Office 2003, XP), я бы предложил использовать один из многих проектов для Excel на codeplex.com (я думаю Я использовал Excel Data Reader ). Их довольно много, чтобы облегчить доступ к данным в таблицах Excel. Но не совсем лист [х] [у] легко.