程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了无法将类型为“ microsoft.Office.Interop.Excel.ApplicationClass”的COM对象转换为“ microsoft.Office.Interop.Excel.Application”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决无法将类型为“ microsoft.office.Interop.Excel.ApplicationClass”的COM对象转换为“ microsoft.office.Interop.Excel.Application”?

开发过程中遇到无法将类型为“ microsoft.office.Interop.Excel.ApplicationClass”的COM对象转换为“ microsoft.office.Interop.Excel.Application”的问题如何解决?下面主要结合日常开发的经验,给出你关于无法将类型为“ microsoft.office.Interop.Excel.ApplicationClass”的COM对象转换为“ microsoft.office.Interop.Excel.Application”的解决方法建议,希望对你解决无法将类型为“ microsoft.office.Interop.Excel.ApplicationClass”的COM对象转换为“ microsoft.office.Interop.Excel.Application”有所启发或帮助;

如果这不是与代码相关的错误,请从注册表中删除以下给定的键。

脚步:

开始->运行->注册表编辑-> HKEY_CLASSES_ROOT-> Typelib-> {00020813-0000-0000-C000-000000000046}-> 1.8 / 1.7(删除)

解决方案:可以通过删除更高版本的Office留下的无效注册表项来解决此问题。请按照上述步骤。

原因:如果您将Microsoft Office版本从Office 2010降级到Office 2007,或将Office 2013降级到Office 2010或2007,则是由于注册表项遗失引起的。

让我知道这个解决方案对您没有帮助

解决方法

这是我第一次尝试从一个C#控制台应用程序中捕获excel中的一些数据。

我收到错误消息“无法将类型为’microsoft.office.Interop.Excel.ApplicationClass’的COM对象转换为’microsoft.office.Interop.Excel.Application’”。

这段代码使用了“ Microsoft Excel 12.0对象库”,我引用了Microsoft.office.Interop.Excel。

不过,我仍然无法克服这个错误-我相信它有自己的快速解决方案。

我挖了一点这个网站并遇到了这个解决方案:
Interop类型无法嵌入

但是,我不明白,因此无法实施建议的解决方案。

我的.Net版本是4.5。

很感谢任何形式的帮助。

提前致谢。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;

using Excel = Microsoft.office.Interop.Excel;

namespace deneme
{
class Program
{
    static void Main(String[] args)
    {

        Excel.Application xlApp = new Excel.Application();
        xlApp.Visible = true; // <-- excel application
        xlApp.DisplayAlerts = false;

        // Open the workbook.
        Excel.Workbook wBook = xlApp.Workbooks.Open("C:\\FNN\\XLA\\fnnComTemplate.xLSX",Type.Missing,Type.Missing);

        // get the sheet
        Excel.Worksheet wSheet = wBook.Sheets[0];
        // foreach (Excel.Worksheet sheet in wBook.Sheets) { if (sheet.Name == "templateSheet") { wSheet = sheet; } }

        Excel.Range rng = wSheet.get_Range("A1");

        aux = wSheet.Range["F6"].Value;

        Console.WriteLine("interop result:" + auX);
        Console.ReadLine();

    }

}
}

大佬总结

以上是大佬教程为你收集整理的无法将类型为“ microsoft.Office.Interop.Excel.ApplicationClass”的COM对象转换为“ microsoft.Office.Interop.Excel.Application”全部内容,希望文章能够帮你解决无法将类型为“ microsoft.Office.Interop.Excel.ApplicationClass”的COM对象转换为“ microsoft.Office.Interop.Excel.Application”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。