Dynamics crm 在Workflow CRM 2013 Online中创建Excel电子表格

Dynamics crm 在Workflow CRM 2013 Online中创建Excel电子表格,dynamics-crm,dynamics-crm-2013,Dynamics Crm,Dynamics Crm 2013,我正在为CRM 2013 Online开发一个解决方案。以下是我试图做的: 创建CodeActivity工作流。触发时,工作流将查询数据并创建自定义excel电子表格。 将电子表格附加到记录。 我尝试使用ILMerge将excel库与工作流库合并,工作流库将调用excel库中的方法来创建电子表格。然后,我注册了合并库以上载到CRM。一切正常,但当我触发工作流时,会出现异常System.Security.SecurityException:Microsoft Dynamics CRM遇到错误。这是

我正在为CRM 2013 Online开发一个解决方案。以下是我试图做的:

创建CodeActivity工作流。触发时,工作流将查询数据并创建自定义excel电子表格。 将电子表格附加到记录。 我尝试使用ILMerge将excel库与工作流库合并,工作流库将调用excel库中的方法来创建电子表格。然后,我注册了合并库以上载到CRM。一切正常,但当我触发工作流时,会出现异常System.Security.SecurityException:Microsoft Dynamics CRM遇到错误。这是因为工作流是在沙箱中注册的,excel库在后台使用了一些系统库,CRM Online Server不允许这样做

到目前为止,我已经尝试了一些excel库,如EPPlus、NPOI、ExcelPackage和OpenXML

你能告诉我如何做到这一点吗

谢谢


更新:我找到了一个符合我要求的解决方案。我在MSDN和MemoryStream上使用OpenXML格式创建了XML文件,而没有使用任何外部库。

您真的需要创建一个完整的Excel工作簿,还是可以创建一个Excel XML文档?也许您的解决方案可以是使用Xslt转换来创建最终的Excel Xml电子表格。电子表格具有自定义格式,如时间表,活动通过多个列和行展开。我认为excelxml可以工作。有图书馆支持这个吗?或者我必须手动处理XML?也许可以作为起点。谢谢!我来看看。如果您想要的Excel输出还有更多内容,您可以尝试对Excel中创建的电子表格进行反向工程,并检查底层Xml。