Microsoft.Office.Interop.Excel поддерживает работу с xlsx - PullRequest
0 голосов
/ 04 декабря 2011

Я использую Microsoft.Office.Interop.Excel для чтения файла Excel и изменения некоторых ячеек. Отлично работает с файлами xls.

Я хотел бы знать это, если я разверну приложение на клиенте. Они должны установить все приложение Microsoft Office? как я думаю единственная dll не будет работать, верно?

Спасибо заранее.

Ответы [ 3 ]

4 голосов
/ 04 декабря 2011

Да, на клиентах должен быть установлен Office.
Я должен добавить предупреждение, Interop неудобно, вам лучше использовать другие (с открытым исходным кодом) библиотеки, такие как NPOI или EPPlus для.xlsx- 2007 листы Excel для автоматизации.

Обновление:
Дополнительно к неудобному взаимодействию, небезопасно при использовании на серверах !!!см. здесь :

"В настоящее время Microsoft не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любых необслуживаемых, неинтерактивных клиентских приложений или компонентов (включая ASP,ASP.NET, DCOM и NT Services), поскольку Office может работать нестабильно и / или зависать при работе Office в этой среде. "

0 голосов
/ 04 декабря 2011

В случае, если взаимодействие с Open XML и Excel невозможно, я бы порекомендовал Aspose.У них хороший набор совместимых с Office компонентов, в том числе для Excel.И они построены для сервера.Мы используем их с 5 лет, и это работает довольно хорошо.

0 голосов
/ 04 декабря 2011

Если вы знаете, что существуют только файлы .xslx, вам не нужен Excel, если вы используете Open XML Api от Microsoft.Он может отлично читать файлы Excel.

...