Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Silverlight打开新Excel工作表的步骤_Silverlight - Fatal编程技术网

从Silverlight打开新Excel工作表的步骤

从Silverlight打开新Excel工作表的步骤,silverlight,Silverlight,我正在创建Silverlight应用程序,在将网格导出到excel时,我需要打开新的excel工作表,但无法在Silverlight中打开新的excel。我使用Telerik控件,在它们的示例中,它们保存一个新的excel,然后导出数据。但是我的客户不需要在导出网格数据之前执行保存操作。 流程应如下所示: 1.打开新excel(excel应位于屏幕前面) 2.导出数据 3.保存excel是最终用户的选择 最终用户可以根据需要保存Excel表格,也可以不保存 有人能帮我解决这个问题吗 多谢各位

我正在创建Silverlight应用程序,在将网格导出到excel时,我需要打开新的excel工作表,但无法在Silverlight中打开新的excel。我使用Telerik控件,在它们的示例中,它们保存一个新的excel,然后导出数据。但是我的客户不需要在导出网格数据之前执行保存操作。 流程应如下所示: 1.打开新excel(excel应位于屏幕前面) 2.导出数据 3.保存excel是最终用户的选择

最终用户可以根据需要保存Excel表格,也可以不保存

有人能帮我解决这个问题吗

多谢各位

    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++;
        }
     }

这就是我发现的,当我和你有同样的问题时,它正在按照你的要求工作。(可能不需要将变量声明为动态变量)

使用Excelite库。这是一个适当的免费工具,用于读取和写入Excel文件。
您可以找到它:

您想打开excell工作表,然后从silverlight填写数据吗?请告诉我答案是否对您有用(如果有用,请验证)