2010-06-06 2 views
1

Мне нужна бесплатная библиотека (или не слишком дорого) для .NET для работы с документом excel. Мне нужно прочитать данные, изменить, сохранить и добавить графики в документ.Бесплатная библиотека для генерации диаграммы excel в .NET

Или по-другому мне нужна бесплатная библиотека для создания и вставки диаграмм в документ excel (только для диаграмм).

Я нашел FlexCel и SmartXLS, но FlexCel не поддерживает графики (не может создавать), в то время как SmartXLS имеет небольшую функциональность.

Офис не установлен на сервере. Должен также поддерживать Office 2003.

Спасибо за любую помощь.

ответ

2

Вы должны быть в состоянии делать то, что вы хотите с помощью Open XML, посмотрите на следующую онлайн статье:

Создание документов с помощью открытого формата XML SDK 2.0 (часть 2 из 3)

Тема этого сценария - сборка документа и включает в себя создание файла на основе внешних источников данных, таких как другие файлы или базы данных. В этом случае вы являетесь разработчиком вымышленной компании под названием Adventure Works. Эта компания хранит всю информацию о продажах в базе данных. В настоящее время команда продаж использует Excel для подключения к базе данных вручную для получения последней информации о продажах. Ваша задача - создать инструмент создания отчетов, который автоматически извлекает данные из базы данных, импортирует их в Excel и создает отчет с диаграммой. Команда Sales запустит это решение на сервере отчетов в одночасье, поэтому существует строгое требование о том, что они не могут использовать клиент приложения Excel.

http://msdn.microsoft.com/en-us/library/dd452407(office.12).aspx

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

Edit: Найдено еще один вопрос, который предоставляет множество ответов: Create Excel (.XLS and .XLSX) file from C#

+0

Hmm..not плохо, но, как я понимаю, что это будет работать только с Office 2007 и более поздних версий. Должен также поддерживать 2003 год. – SchmerZ

+0

Существует пакет совместимости, который позволяет более ранним версиям Office использовать новые форматы: http://www.microsoft.com/downloads/details.aspx?FamilyId=941B3470-3AE9-4AEE-8F43-C6BB74CD1466&displaylang=en или там несколько инструментов преобразования XLSx в XLS: http://download.cnet.com/Batch-XLSX-to-XLS-Converter/3000-2077_4-10910569.html –

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