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

时间:2012-03-07 20:45:07

标签: silverlight excel

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

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

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

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

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

这不适用于网络。

我需要检查一下我们该怎么做。

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

我只是想看看是否还有其他方法。我不喜欢这种看起来不太好的做法。

1 个答案:

答案 0 :(得分:2)

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

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