Как импортировать данные Excel в приложение Silverlight для визуализации? - PullRequest
1 голос
/ 07 июня 2010

Я создаю приложение Silverlight (Silverlight 4, Visual Studio 2010), в котором пользователь может динамически создавать диаграммы (линейные диаграммы, гистограммы), вводя определенный период времени.

В настоящий момент я понятия не имею, как импортировать данные в Silverlight, чтобы генерировать графики. Мои данные хранятся в 4 таблицах Excel, и я понятия не имею, как лучше всего передать эти данные в Silverlight?

Я прочитал много примеров использования SQL Server в качестве базы данных, но, к сожалению, SQL Server для меня не подходит.

Любая помощь будет отличной!

Ответы [ 2 ]

0 голосов
/ 07 июня 2010

Приложение Silverlight 4 с повышенными разрешениями может выполнять COM-взаимодействие для общения с Excel (создание / чтение / редактирование таблиц и т. Д.) С использованием System.Windows.Interop и System.Runtime.InteropServices.Automation

dynamic excel = AutomationFactory.CreateObject("Excel.Application");            
excel.Visible = true;
dynamic workbook = excel.workbooks;            
workbook.Add();            
dynamic sheet = excel.ActiveSheet;
dynamic range;
range = sheet.Range("A1");            
range.Value = "Hello World!";

Однако вы потеряете кроссплатформенную совместимость - это не сработает на Mac.

0 голосов
/ 07 июня 2010

Не слишком полагаясь на то, что находится на стороне клиента, вы можете загружать файлы XLS на свой сервер, открывать их, анализировать их и делать необработанные данные доступными для вашего приложения через веб-сервис / WCF или любые другие серверная часть, которую вы предпочитаете.

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