将Excel与Silverlight应用程序一起使用时不写入新列

将Excel与Silverlight应用程序一起使用时不写入新列,silverlight,excel,Silverlight,Excel,我有一个项目如下: 用户将Excel文件上载到服务器,服务器将返回2个新列。用户希望我们检查正在收费的价格,我们有保存平均标准价格的文件 在刚刚完成的桌面应用程序中,我使用Microsoft.Office.Interop.Excel 用于操作Excel文件 但这在Silverlight中不可用。阅读不是问题 问题是添加2个新列。程序使用oledb读取excel文件,oledb非常轻,可以在web上使用 但要创建两个新列,我使用Microsoft提供的Microsoft.Office.Intero

我有一个项目如下: 用户将Excel文件上载到服务器,服务器将返回2个新列。用户希望我们检查正在收费的价格,我们有保存平均标准价格的文件

在刚刚完成的桌面应用程序中,我使用Microsoft.Office.Interop.Excel 用于操作Excel文件

但这在Silverlight中不可用。阅读不是问题

问题是添加2个新列。程序使用oledb读取excel文件,oledb非常轻,可以在web上使用

但要创建两个新列,我使用Microsoft提供的Microsoft.Office.Interop.Excel

这在web中不可用

我将需要检查我们如何才能做到这一点

一种可能是将程序放在服务器上,等待文件,处理文件,然后通过电子邮件返回给用户


我只是想看看还有没有别的办法。我不喜欢这种方法,因为它似乎不是最好的。

您可以使用Silverlight执行此操作。首先,可以对文件使用,这意味着添加列只是一个XML练习。其次,如果这不起作用,您可以访问服务器,运行与桌面应用程序中相同的代码来更新文件。更新后,您可以提示用户返回其硬盘

如果使用excelxml,则需要创建一个web服务,以将价格数据从数据库输出到客户端的Silverlight。Oledb无法工作,因为您不想通过Internet上的Oledb公开数据库