|
分類:[C#]
Microsoft Visual C# 2008 EXCEL 2003
C#の中でEXCELのテンプレートのシートを対象データ分コピーして いるのですが、HRESULTからの例外:0x800A03ECのエラーが発生 してしまいます。
テンプレートのシートは2シートで、シート2を末尾にコピーして おります。 すみませんがどなたかご教授ください。
oWSheet1 = (Excel.Worksheet)oXls.Worksheets[2]; // 一旦全てのシート分を作成 for (intCnt = 2; intCnt <= DATATABLE.Count; intCnt++) { if (intCnt > 49 && (intCnt % 50 == 0)) { oXls.ActiveWorkbook.Save(); oXls.Quit(); objSheet = null; oWSheet1 = null; oWSheet2 = null; oWBook = null; oXls = null; oXls = new Excel.Application(); oWBook = (Excel.Workbook)(oXls.Workbooks.Open( strEXCELNM, // オープンするExcelファイル名 Type.Missing, // UpdateLinks (0 / 1 / 2 / 3) Type.Missing, // ReadOnly (true / false ) Type.Missing, // Format // 1:タブ / 2:カンマ (,) / 3:スペース / 4:セミコロン (;) // 5:なし / 6:引数 Delimiterで指定された文字 Type.Missing, // Password Type.Missing, // WriteResPassword Type.Missing, // IgnoreReadOnlyRecomthisnded Type.Missing, // Origin Type.Missing, // Delimiter Type.Missing, // Editable Type.Missing, // Notify Type.Missing, // Converter Type.Missing, // AddToMru Type.Missing, // Local Type.Missing // CorruptLoad )); oWSheet1 = (Excel.Worksheet)oXls.Worksheets[2]; } oWSheet2 = (Excel.Worksheet)oXls.Worksheets[intCnt]; oWSheet1.Copy(Type.Missing, oWSheet2); }
|