应用程序不支持实时(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不是每次都会遇到,偶尔遇到 , |
|