learningcsharp2013 Ответов: 4

Чтение файла Excel без установленного на сервере office


Привет
Я создал веб-приложение, которое считывает данные из excel и сохраняет их в виде списка. Но теперь дело в том, что на клиентском сервере не установлен MS OFFICE 2010, и они не хотят устанавливать MS OFFICE 2010. Как я могу читать данные excel из файла. xlsx без установленного на сервере MS OFFICE 2010?

[no name]

Вы используете что-то другое, кроме Office, например OpenOffice.

learningcsharp2013

У меня есть MS OFFICE 2010 на моей машине разработки, но на клиентской машине нет MS OFFICE 2010 или OpenOffice.

[no name]

И что же? Скачай OpenOffice и используй его!

[no name]

Вы только что сказали, что не можете использовать офис для этого в соответствии с вашими требованиями, поэтому вам нужно найти что-то другое, что будет выполнять ту же работу.

learningcsharp2013

Так что если я использую открытый офис ....Нужно ли мне устанавливать его на клиентскую машину или нет? Или есть способ привязать его к проекту? Я могу использовать office, но клиент не хочет устанавливать его на сервер.

[no name]

Да, вам придется установить его точно так же, как вы устанавливаете свое приложение. Вы ссылаетесь на библиотеки DLL OpenOffice так же, как и на любые другие библиотеки DLL. Ваш клиент абсолютно прав и в отношении офиса. Установка Office на веб-серверы ужасна и не поддерживается Microsoft. Или вы можете читать и анализировать файлы Excel самостоятельно, это намного больше работы, но тогда вам не придется полагаться на сторонние библиотеки DLL. Почему вы думаете, что использование OpenOffice-это такое большое дело?

learningcsharp2013

Можете ли вы привести пример использования open office и ссылку для его загрузки?Клиент не хочет ничего устанавливать на сервере.

4 Ответов

Рейтинг:
2

Meep Meep

Конечно, можешь!
Просто скачайте интроп-библиотеку здесь.
Загрузите Visual Studio 2010 Tools for Office Runtime из официального центра загрузки Microsoft[^]


Patrice T

Всего на 4 года опоздал.

Рейтинг:
1

kraeppy

просто переименуйте файл*. xlsx в файл *.zip и откройте его ;)
я предполагаю, что этот архив содержит файлы *.xml.


Рейтинг:
1

KumarM.NET

До Office 2003 документы Microsoft office, где следуют двоичному формату, и вам понадобится Office Interop для общения с документами Microsoft Office. Но это резко изменилось в Office 2007 вперед. Microsoft следует форматам Open XML (конечно, теги XML немного специфичны для документов Microsoft), но вы можете читать все файлы Excel, Word, Powerpoint как простые XML-документы, как показано ниже:

<?xml version="1.0"?>
<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml">
    <w:body>
        <w:p>
        </w:p>
    </w:body>
</w:wordDocument>



Все, что вам нужно сделать, это открыть эти файлы с помощью интерфейса упаковки, который является частью .NET framework 2.0, и начать читать XML-части с использованием стандартов Open XML.

Пожалуйста, обратитесь к http://msdn.microsoft.com/en-us/library/bb456488.aspx[
Getting started with the Open XML SDK 2.5 for Office
] чтобы иметь толчок к этому.


Рейтинг:
0

Pheonyx

Если файлы excel всегда будут XLSX-файлами, то вы можете использовать компонент OpenXML.
Я недавно использовал http://epplus.codeplex.com/[^] который я нашел очень простым в использовании.

Это просто библиотека dll, которую вы можете упаковать вместе со своим сайтом и использовать. На сайте, Правда, нужно внимательно ознакомиться с лицензией.