2011-12-16 75 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

什麼Excel版本,多少列,如何 「巨大的」,什麼 「特殊字符」,其中玉米的異常,是什麼源代碼??? – 2011-12-16 15:09:35

回答