Office中国论坛/Access中国论坛

标题: 关于c#操作EXCEL多线程错误 [打印本页]

作者: 老龚    时间: 2014-4-18 22:42
标题: 关于c#操作EXCEL多线程错误
用VSTO开发OFFICE支持多线程吗 比如有一个后台线程正在读写表格的同时 用户也操作表格 就会弹出错误有方法解决这样的问题吗
未处理 System.Runtime.InteropServices.COMException
  Message=异常来自 HRESULT:0x800A03EC
  Source=""
  ErrorCode=-2146827284
  StackTrace:
       在 System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
       在 Microsoft.Office.Interop.Excel.Range.set_Value(Object RangeValueDataType, Object )
       在 ExcelWorkbook2.Sheet3.read(Object ob) 位置 d:\documents\visual studio 2010\Projects\ExcelWorkbook2\ExcelWorkbook2\Sheet3.cs:行号 61
       在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       在 System.Threading.ThreadHelper.ThreadStart(Object obj)
  InnerException:


作者: cc1027cc    时间: 2014-4-19 10:35
多线程是为了同步完成多项任务。
是多项任务。不是分身术。不要搞错概念了

四车道。是说四辆车子一起跑。
不是一辆车跑四条道



作者: 老龚    时间: 2014-4-19 23:09
cc1027cc 发表于 2014-4-19 10:35
多线程是为了同步完成多项任务。
是多项任务。不是分身术。不要搞错概念了

谢谢解答,主要是想解决后台读取数据时前台无响应的情况




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3