-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)
, 얼마나 많은 열, 어떻게 "큰"무엇을 "특수 문자", COM-제외하고, 어떤 소스 코드 ??? –
엑셀 버전은 2003, 24 열, 20000 행, 많은 특수 문자가 20 정도의 소스 코드가 VB입니다. 이러한 열은 하나 또는 두 개 있습니다. 최근에 .Net 1.1에서 .Net 3.5로 마이그레이션했습니다. 그것은 닷넷 1.1에서 잘 작동했다. 현재 우리가 얻고있는 오류는 System.Runtime.InteropServices.COMException (0x800A03EC)입니다. 특수 문자가있는 특정 열이 제거되면 제대로 작동합니다. – Solomon
도와주세요. 모호한 질문에 사과드립니다. – Solomon