2012-05-30 2 views
2

Мне нужно написать программу, которая перемещает данные между excel и sql-сервером, и было бы хорошо, если бы я мог сделать это так, чтобы не требовать, чтобы на конечном компьютере был установлен офис Microsoft Office. Есть ли api для работы с файлами excel, с которыми я мог бы справиться, или только с Microsoft, зависящим от установленного офиса?Есть ли бесплатный api для доступа к файлам Excel?

+1

У вас есть предпочтительный язык? Любые причины, по которым вы напрямую не получаете доступ к SQL DB из Excel? – assylias

+0

@assylias Да, извините, я забыл пометить C#, но теперь я получил его там. Я хочу автоматизировать некоторые задачи, которые потребуют сосать некоторые данные в sql из электронных таблиц, выполнять некоторые операции и затем выплевывать их обратно в электронную таблицу. –

ответ

1

У меня был успех с API POI от Apache. http://poi.apache.org/

Некоторые хорошие примеры того, как на самом деле его использовать.

[править] По какой-то причине я просто предполагал Java, не уверен, почему.

+0

Спасибо. На самом деле я забыл пометить C# как мой язык выбора. –

1

Я использую оплачиваемую библиотеку на работе (Aspose), но для простых проектов есть Excel Library в Google Code.

0

Если у вас есть копия excel, вы можете использовать COM-взаимодействие. У этого есть несколько обучающих программ, которые могут вам пригодиться: http://csharp.net-informations.com/excel/csharp-excel-tutorial.htm

+0

Microsoft конкретно говорит НЕ делать это (установить Excel), если код будет запущен на Windows Server, так как он вводит уязвимости. –

+0

Вся суть вопроса (как указано в вопросе) заключалась в том, чтобы найти что-то, что не заставило бы меня зависеть от установки excel. –

Смежные вопросы