优客木子 发表于 2016-1-14 16:25:00

C1 for Silverlight 的DataGrid 导出到Excel失败的问题描述

使用C1 for Silverlight 的DataGrid中封装的Save方法保存datagrid数据到Excel中时,根据我现在所工作中的项目为例,当datagrid绑定26列的值,行数差不多在1000条左右的时候,Save方法会抛出如下异常,
,详细异常如下:
   {System.Security.SecurityException: 不允许进行文件操作。拒绝访问路径“”。
   位于 System.IO.FileSecurityState.EnsureState()
   位于 System.IO.Path.GetTempPath()
   位于 System.IO.Path.InternalGetTempFileName(Boolean checkHost)
   位于 System.IO.Path.GetTempFileName()
   位于 C1.C1Zip.ZipEntryStreamWriter..ctor(C1ZipFile zipFile, String fileName, String entryName, DateTime dateTime, Boolean memory)
   位于 C1.C1Zip.C1ZipFile.OpenWriter(String fileName, String entryName, DateTime dateTime, Boolean memory)
   位于 C1.C1Zip.C1ZipFile.Add(Stream srcStream, String entryName, DateTime dateTime)
   位于 C1.C1Zip.C1ZipEntryCollection.Add(Stream stream, String entryName, DateTime dateTime)
   位于 C1.C1Zip.C1ZipEntryCollection.Add(Stream stream, String entryName)
   位于 C1.Silverlight.Excel.OpenXmlWriter.Save(C1ZipFile zipFile)
   位于 C1.Silverlight.Excel.OpenXmlWriter.Save(Stream stream)
   位于 C1.Silverlight.Excel.C1XLBook.SaveInternalOpenXml(Stream stream)
   位于 C1.Silverlight.Excel.C1XLBook.Save(Stream stream, FileFormat format)
   位于 C1.Silverlight.DataGrid.Excel.ExcelExporter.Export(Stream stream)
   位于 C1.Silverlight.DataGrid.Excel.DataGridExtensions.Save(C1DataGrid datagrid, Stream stream, ExcelSaveOptions options)
   位于 Boat.Commerce.收付款明细.Button_Click_1(Object sender, RoutedEventArgs e)
   位于 System.Windows.Controls.Primitives.ButtonBase.OnClick()
   位于 System.Windows.Controls.Button.OnClick()
   位于 System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   位于 System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
   位于 MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)},希望能找出是什么原因导致的导出失败。我找了好久没找到是什么原因。

Alice 发表于 2016-1-15 09:55:00

回复 1楼优客木子的帖子

谢谢您的反馈。
很抱歉回复晚了。
从您的描述来看,推测您的问题和您所使用的Excel文件有关系。

根据异常,不是代码的问题。这是权限的问题。

优客木子 发表于 2016-1-16 08:49:00

回复 2楼Alice的帖子

使用C1的导出还要设置权限吗?

优客木子 发表于 2016-1-16 11:42:00

回复 2楼Alice的帖子

Alice 我已经找到问题了。

Alice 发表于 2016-1-18 11:24:00

回复 4楼优客木子的帖子

好的,谢谢您的反馈。
您可以将您问题的结论反馈给我们,给之后其他用户解决类似问题提供思路。
页: [1]
查看完整版本: C1 for Silverlight 的DataGrid 导出到Excel失败的问题描述