找回密码
 立即注册

QQ登录

只需一步,快速开始

xiwu

中级会员

97

主题

445

帖子

910

积分

中级会员

积分
910

活字格认证

xiwu
中级会员   /  发表于:2011-3-13 16:51  /   查看:7113  /  回复:1
应用程序不支持实时(JIT)调试。
有关详细信息,请参见此消息的结尾。

************** 异常文本 **************
System.ApplicationException: Error saving Excel file ---> System.IndexOutOfRangeException: 索引超出了数组界限。
   在 bc.a(NumberFormatInfo A_0, a A_1)
   在 bc.a(NumberFormatInfo A_0, a A_1, Boolean A_2, Boolean A_3, Boolean A_4, LeadingZero A_5, Int16& A_6)
   在 bc.a(GeneralCellType A_0, Int16& A_1)
   在 ci.a(StyleInfo A_0, StyleInfo A_1, Boolean A_2)
   在 ci.d(ArrayList A_0)
   在 as.a(Boolean A_0, Boolean A_1)
   在 as.a(Stream A_0, ExcelSaveFlags A_1)
   在 FarPoint.Excel.ExcelFileHandler.a(String A_0, ExcelSaveFlags A_1, String A_2)
   在 FarPoint.Excel.ExcelFileHandler.Save(String fileName, ExcelSaveFlags saveFlags, String password)
   在 c9.a(String A_0, Stream A_1, ExcelSaveFlags A_2, ExcelWarningList A_3, String A_4)
   --- 内部异常堆栈跟踪的结尾 ---
   在 c9.a(String A_0, Stream A_1, ExcelSaveFlags A_2, ExcelWarningList A_3, String A_4)
   在 FarPoint.Win.Spread.FpSpread.SaveExcel(String fileName, ExcelSaveFlags saveFlags, ExcelWarningList warningList, String password)
   在 FarPoint.Win.Spread.FpSpread.SaveExcel(String fileName, String password)
   在 FarPoint.Win.Spread.FpSpread.SaveExcel(String fileName)
   在 CxwZdm.ZMainForm.SaveSpread()
   在 CxwZdm.ZMainForm.O11111111OO11O01l(Object O000Ol, EventArgs O)
   在 DevComponents.DotNetBar.BaseItem.RaiseClick(eEventSource source)
   在 DevComponents.DotNetBar.BaseItem.InternalMouseUp(MouseEventArgs objArg)
   在 DevComponents.DotNetBar.PopupItem.InternalMouseUp(MouseEventArgs objArg)
   在 DevComponents.DotNetBar.ButtonItem.InternalMouseUp(MouseEventArgs objArg)
   在 DevComponents.DotNetBar.MenuPanel.OnMouseUp(MouseEventArgs e)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 DevComponents.DotNetBar.MenuPanel.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
以上是错误提示,
我的代码如下:
   public void SaveSpread()
        {
            SaveFileDialog dlg = new SaveFileDialog();
            dlg.Filter = "*.xls|*.xls|*.xml|*.xml|*.xlsx|*.xlsx";
            dlg.FileName = "数据表";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                string extension = Path.GetExtension(dlg.FileName);
                PathName = dlg.FileName;
                this.Text = PathName;
                extension = extension.ToLower();
                switch (extension)
                {
                    case ".xls":
                        fpSpread1.SaveExcel(dlg.FileName);
                        break;
                    case ".xml":
                        fpSpread1.Save(dlg.FileName, false);
                        break;
                    case ".xlsx":
                        fpSpread1.SaveExcel(dlg.FileName, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
                        break;
                }
            }
        }

请帮忙分析一下是什么原因,导出excel不是每次都会遇到,偶尔遇到 ,

1 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-3-14 09:25:00
沙发
根据异常信息“System.IndexOutOfRangeException”,你可以具体检查一下哪里用到了数组,debug跟一下。
不能稳定重现的话,我也没法确定问题在哪里。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部