簡體   English   中英

C#MergeArea錯誤Microsoft.office.interop.excel

[英]C# MergeArea Error Microsoft.office.interop.excel

我想從我的Excel工作表中獲取mergeArea單元格。 對於代碼,我使用Microsoft.office.interop.excel.dll

運行程序時出現錯誤(0x800a03ec(-2146827284))

if (File.Exists(filename))
        {
            Microsoft.Office.Interop.Excel.Application variable = (Microsoft.Office.Interop.Excel.Application)Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("00024500-0000-0000-C000-000000000046")));
            Workbook variable1 = variable.Workbooks.Open(filename, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
            Worksheet item = (Worksheet)((dynamic)variable1.Worksheets[1]);
            Range usedRange = item.UsedRange;
            int count = usedRange.Columns.Count;
            int num = usedRange.Rows.Count; 
            Range mergeArea = cells.MergeArea;

該錯誤代碼明確表示Excel無法找到您要求的內容; 從代碼片段中,我懷疑可能是這一行:

Worksheet item = (Worksheet)((dynamic)variable1.Worksheets[1]);

您確定文件中有多張紙嗎? 它實際上在哪一行引發異常?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM