Чтение файлов Excel в C # - PullRequest
       6

Чтение файлов Excel в C #

1 голос
/ 02 августа 2010

Как я могу открыть и прочитать все данные в файле Excel, чтобы выполнить некоторые операции, например записать их в базу данных ...

Ответы [ 5 ]

1 голос
/ 02 августа 2010

Есть несколько способов:

  • Если используется * .xslx (новый формат на основе XML), вы можете открыть этот файл и прочитать файл XML
  • Вы можете прочитать его с помощью Excel COM Interop (не рекомендуется на сервере!)
  • Вы можете использовать источник данных ODBC
1 голос
/ 02 августа 2010

Предполагая, что файлы Excel находятся в табличном формате, я бы предположил, что лучшим способом было бы использовать OleDB. Эта страница содержит очень простой пример, который должен показать вам, как начать работу.

Если по какой-то причине вы не можете использовать OleDB, вы можете использовать Excel Automation. Это не рекомендуется, если он находится на сервере, и в целом он будет медленнее и менее стабильным, чем OleDB, но вы сможете делать практически все, что вам нужно.

1 голос
/ 02 августа 2010

Вы можете автоматизировать Excel с помощью автоматизации автоматизации http://support.microsoft.com/kb/302096, но если вы находитесь на веб-сервере, вам нужно будет использовать стороннюю библиотеку, такую ​​как http://sourceforge.net/projects/koogra/

1 голос
/ 02 августа 2010

Вы можете использовать библиотеку по умолчанию, которая поставляется с .NET Framework, чтобы использовать объект Excel.Application и, следовательно, объекты Workbook и Worksheets, чтобы вы могли получать доступ к файлам Excel, читать или манипулировать ими

Вы можете добавить его в свой проект, используя опцию Добавить ссылку, библиотека называется

Microsoft.Office.Interop.Excel

Надеюсь, это поможет

0 голосов
/ 04 августа 2010

Начиная с Office 2007, вы можете использовать OpenXML для запроса / манипулирования офисными документами.Файлы .xlsx (все файлы Office. ??? x) представляют собой архивные файлы XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...