2011-12-16 2 views
-1

com 예외가 발생했는지 여부는 특정 열의 특수 문자 또는 특정 열의 데이터 때문인지 확실하지 않습니다..Net 3.5에서 Excel 다운로드 문제가 발생했습니다.

우리가 현재 얻고있는 오류는 다음과 같습니다

함께 System.Runtime.InteropServices.COMException (0x800A03EC)

  • Excel 버전은 2003
  • 24 개 컬럼
  • 20000 개 행이
  • 많은 특수 문자가 약 20 개 정도입니다.
  • 소스 코드가 VB

이러한 열은 하나 또는 두 개 있습니다. 최근 .Net 1.1에서 .Net 3.5으로 이전했습니다. .Net 1.1에서 잘 작동했습니다. 특수 문자가있는 특정 열이 제거되면 제대로 작동합니다. 우리가

intRows = parr_objReportsData(intLoopCounter).dtblData.Rows.Count 
intColumns = parr_objReportsData(intLoopCounter).dtblData.Columns.Count 
ReDim arr_strData(intRows - 1, intColumns - 1) 
For i = 0 To intRows - 1 
    For j = 0 To intColumns - 1 
     arr_strData(i, j) = parr_objReportsData(intLoopCounter).dtblData.Rows(i).Item(j).ToString 
    Next 
Next 
objExcel.ActiveWorkbook.Worksheets(parr_objReportsData(intLoopCounter).strDataSheet).Activate() 
objExcel.ActiveWorkbook.Worksheets(parr_objReportsData(intLoopCounter).strDataSheet).Range("A" & parr_objReportsData(intLoopCounter).intStartingRow & ":" & strRange & (intRows - 1 + parr_objReportsData(intLoopCounter).intStartingRow)).value = arr_strData 
objExcel.DisplayAlerts = False 
objExcel.ActiveWorkbook.SaveCopyAs(strDocsPath & strFileName) 
+4

, 얼마나 많은 열, 어떻게 "큰"무엇을 "특수 문자", COM-제외하고, 어떤 소스 코드 ??? –

+0

엑셀 버전은 2003, 24 열, 20000 행, 많은 특수 문자가 20 정도의 소스 코드가 VB입니다. 이러한 열은 하나 또는 두 개 있습니다. 최근에 .Net 1.1에서 .Net 3.5로 마이그레이션했습니다. 그것은 닷넷 1.1에서 잘 작동했다. 현재 우리가 얻고있는 오류는 System.Runtime.InteropServices.COMException (0x800A03EC)입니다. 특수 문자가있는 특정 열이 제거되면 제대로 작동합니다. – Solomon

+0

도와주세요. 모호한 질문에 사과드립니다. – Solomon

답변