处理dynamicCRM插件中的自定义实体logging中附加的Excel文件

我正在使用dynamicCRM Online

我有一个插件是附加到自定义实体,在更新时触发。 特定的自定义实体在其注释中附有一个excel文件。

我需要在插件中处理该excel文件(读取内容)。

我的逻辑步骤如下:

  • 阅读注释文档体
  • 将base64string内部转换为byte []
  • 从字节数组中打开excel文件

在我目前的理解,使用Microsoft.Office.Interop我无法打开从字节[]的Excel文件。 我也尝试使用第三方库(SpreadsheetGear),但出现了一个信任问题(因为dynamicCRM联机只启用沙箱插件)。

任何build议如何做到这一点? 或者实际上不build议在Dynamic CRM Plugin中处理excel文件?

Microsoft不支持或甚至不build议在服务器端使用办公自动化:

http://support.microsoft.com/kb/257757

最新的Excel版本只是一个zip文件,里面有一堆xml文件,所以没有那么难处理。 你可以整合来自以下项目的代码:

http://epplus.codeplex.com/ http://exceldatareader.codeplex.com/ http://excelpackage.codeplex.com/