Étrange erreur sur le Classeur Excel de saisie
Pour le code actuel:
String currentPath = Directory.GetCurrentDirectory();
OpenFileDialog op = new OpenFileDialog();
op.InitialDirectory = currentPath;
if (op.ShowDialog() == DialogResult.OK)
currentPath = op.FileName;
else
{
toolStripStatusLabel1.Text = "Failed to Load Workbook";
toolStripStatusLabel1.Visible = true;
}
Workbook wb = new Workbook(excel.Workbooks.Open(currentPath));
J'obtiens l'erreur:
Système.Moment de l'exécution.InteropServices.COMException était non gérée
Message=Récupération de la fabrique de classe COM pour le composant avec le CLSID {00020819-0000-0000-C000-000000000046} a échoué en raison de l'erreur suivante: 80040154 Classe non enregistrée (Exception de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Source=mscorlib
ErrorCode=-2147221164
Tout ce que je veux, c'est un prédéfini classeur pour ajouter des feuilles de calcul pour
OriginalL'auteur jth41 | 2012-06-05
Vous devez vous connecter pour publier un commentaire.
Je suppose que, dans votre code, le nom et prénom de Classeur Microsoft.Bureau de.Interop.Excel.Classeur, et que excel est une instance de Microsoft.Bureau de.Interop.Excel.Application.
Si c'est le cas, votre code ne peut pas fonctionner parce que le Classeur est une interface, et les interfaces n'ont pas de constructeurs. Vous devez demander l'application excel pour créer des classeurs pour vous, et dans votre cas, vous devez simplement écrire:
D'une manière similaire, si vous souhaitez créer un nouveau classeur vide, vous devez écrire:
OriginalL'auteur Francesco Baruchelli
Je ne sais pas à propos de votre erreur, mais j'ai fait quelque chose de similaire, comme ceci:
OriginalL'auteur Dan
Clic droit de votre Solution et de changer de Plate-forme x86
Reconstruire votre solution...
Bonne chance à vous!
OriginalL'auteur Hồ Tấn Phong