Silverlight 通过wcf服务发送Excel电子表格时出现问题

Silverlight 通过wcf服务发送Excel电子表格时出现问题,silverlight,wcf,excel,Silverlight,Wcf,Excel,我们有一个这样设置的应用程序:服务器-客户机,其中客户机用Silverlight构建,服务器操作系统用普通vb构建。通过客户端,您可以选择需要在服务器上处理的Excel电子表格 我们遇到的问题是,通过Wcf将Excel电子表格作为流发送,然后在服务器端保存该流会导致公式中的标点符号发生更改(“更改为”,”)。因此,我们无法在代码中打开excel 当我们手动打开excel时,我们没有问题,可以看到客户机上的数据 有人也经历过这种行为吗?当我在服务器上处理Excel文件时,我发现最简单的方法是将它们

我们有一个这样设置的应用程序:服务器-客户机,其中客户机用Silverlight构建,服务器操作系统用普通vb构建。通过客户端,您可以选择需要在服务器上处理的Excel电子表格

我们遇到的问题是,通过Wcf将Excel电子表格作为流发送,然后在服务器端保存该流会导致公式中的标点符号发生更改(“更改为”,”)。因此,我们无法在代码中打开excel

当我们手动打开excel时,我们没有问题,可以看到客户机上的数据


有人也经历过这种行为吗?

当我在服务器上处理Excel文件时,我发现最简单的方法是将它们保存到磁盘。这并不理想,但很管用。

我猜这可能是因为客户端和服务器上的语言环境设置。两个系统是否使用相同的区域设置?如果没有,您可以尝试对服务器和客户端使用相同的语言环境。我不确定在将dtaa从客户端流式传输到服务器时,是否有任何方法可以指定要使用的区域设置。

我是一个第三方工具的版本,该工具一直困扰着我们。更新版本解决了这个问题。

您的意思是发送一个xlsx(或xls)文件-一个完整的文件?什么是“interfunction”?Atm,我发送了整个文件,但我没有数千行,我想500行,也许30-40列。我已经更正了“interfunction”。这就是我正在尝试的,但当我尝试这样做时,问题就出现了。不知怎的,公式标点改为逗号分隔,而不是“;”分隔,这导致公式的失败。谢谢你的回答。目前,客户机和服务器是相同的,因为我正在我的机器上构建这个应用程序。