使用Excel与Silverlight应用程序不写新列

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

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

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

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

但是为了创build2个新的列,我使用Microsoft提供的Microsoft.Office.Interop.Excel。

这在networking上不可用。

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

一种可能性是在服务器上安装程序,等待文件,处理文件,然后通过电子邮件发送给用户。

我只是想看看是否有另一种方式。 我不喜欢这种方法,这似乎不是最好的。

你有几个select使用Silverlight做到这一点。 首先,您可以使用Excel XML格式的文件,这意味着添加一列只是一个XML练习。 其次,如果这不起作用,您可以将file upload到服务器,并运行桌面应用程序中的相同代码来更新文件。 一旦更新,您可以提示用户将文件保存回硬盘。

如果您使用Excel XML路线,则需要创build一个Web服务,以便将数据库中的价格数据输出到客户端上的Silverlight。 Oledb将不起作用,因为您不想通过Internet上的oledb公开数据库。