Чтобы открыть новый лист Excel из Silverlight - PullRequest
0 голосов
/ 22 марта 2012

Я создаю приложение Silverlight, при экспорте сетки в Excel мне нужно открыть новый лист Excel, но я не смог открыть новый Excel в Silverlight. Я использую элементы управления Telerik, в своих примерах они сохраняют новый Excel и затем экспортируют данные. Но моему клиенту не нужно, чтобы операция экспорта выполнялась до экспорта данных Grid. Поток должен быть таким, как показано ниже: 1. Откройте новый Excel (Excel должен быть перед экраном) 2. экспорт данных 3. Сохранение Excel - выбор конечного пользователя.

Конечный пользователь может сохранять или не сохранять лист Excel в соответствии со своими потребностями.

Может ли кто-нибудь помочь мне решить эту проблему.

Спасибо

Ответы [ 2 ]

1 голос
/ 22 марта 2012
    private void button8_Click(object sender, RoutedEventArgs e)
    {
        dynamic excelApp;
        excelApp = AutomationFactory.CreateObject("Excel.Application");
        excelApp.Visible = true;
        dynamic workbook = excelApp.workbooks;
        workbook.Add();
        dynamic sheet = excelApp.ActiveSheet;
        dynamic cell = null;
        int index = 1;
        foreach (unite emp in dataGrid1.ItemsSource)
        {
            cell = sheet.Cells[index, 1];
            cell.Value = emp.unite_description;
            cell = sheet.Cells[index, 2];
            //cell.Value = emp.EmployeeId;
            //cell = sheet.Cells[index, 3];
            //cell.Value = emp.Department;
            index++;
        }
     }

Это то, что я обнаружил, когда у меня была такая же проблема, как у вас, и она работает, как вы просили.(Объявление переменных как динамических, вероятно, не обязательно)

0 голосов
/ 28 сентября 2013

Использовать великолепную библиотеку. это подходящий бесплатный инструмент для чтения и записи файлов Excel. Вы можете найти это услышать: http://excellite.codeplex.com/

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