Jeg HAR tilføjet referencen til Microsoft Excel 11.0 Object Library men C# lader ikke til at kende namespacet Excel i feks følgende linie: Excel.Application oXL;
Er der mon noget galt med min c# Installation (2005)
PIA har jeg ikke bevist installeret. Hvordan tjekker jeg om jeg har den. Jeg har dog mener jeg lavet en fuld 2003 installation.
Jeg har i referencer en til Microsoft.Office.Core Dette er min kode:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace ReadWriteExcel { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
//Manipulate a variable number of columns for Quarterly Sales Data. DisplayQuarterlySales(oSheet);
//Make sure Excel is visible and give the user control //of Microsoft Excel's lifetime. oXL.Visible = true; oXL.UserControl = true; } catch (Exception theException) { String errorMessage; errorMessage = "Error: "; errorMessage = String.Concat(errorMessage, theException.Message); errorMessage = String.Concat(errorMessage, " Line: "); errorMessage = String.Concat(errorMessage, theException.Source);
MessageBox.Show(errorMessage, "Error"); } } } } Lukker for idag men hvis du har lidt hjælp til i morgen formiddag så er jeg taknemmelig. Jeg kan lige prøve den samme kode på arbejde.
For det første. Det samme som Ladyhawke og buzzzz skriver. Og jeg kunne sagtens forestille mig at du får det til at virke ved at tilføje using-direktiverne.
men...
Jeg har har selv haft lignende problemer og i den guide du refererer til (og jeg mener endda selv jeg har fulgt den engang),står der at det gælder Visual C#.Net og hvis du bladrer helt ned i bunden står der "Applies to c# 2003 og 2002".
Jeg tror derfor følgende 2 ting:
1. Det gælder måske kun til express-udgaven (hvis du nu har Visual Studio) 2. Kunne godt forestille mig at artiklen måske er en smule forældet.
Og jeg tror du kommer til at importerer en forkert COM-refference, så du kan muligvis ikke skrive using Excel = Microsoft.Office.Interop.Excel. Hvis det er tilfældet skal du nok lede efter dem på nettet (PIA).
Som en sidenote. I visual studio 2008 er det gjort betydeligt mere for at gøre det lettere at lave programmer til Officeprodukter. Der er simpelthen templates til at gøre det.
VSTO ... Visual Studio Tools for Office ... mener jeg det hedder ...
Det er det super duber nemt(lader det til fra mange) .... det var også noget til 2003, men mener det kostede penge ... har ikke selv brugt det, men et firma har lavet et plugin mellem Outlook og Navion ...
VSTO var også en download til Visual Studio for office 2003 og man kan lave Office 2003 lave løsninger med den nyeste udgave af VSTO, bare man har PIA'erne installeret.
1000 tak for svarene alle!! Det var dog ganske overvældende med al den respons!
Og jeg havde glemt using Excel = Microsoft.Office.Interop.Excel; using System.Reflection; Shame on me. Jeg skal straks prøve det når jeg kommer hjem
Jeg har IKKE express udgaven. Jeg er meget begejstret for at tingene gøres meget nemmere i 2008. Jeg kunne tænke mig at downloade 2008 EXPRESS i aften, og prøve. Er der også templades her ?
"VSTO var også en download til Visual Studio for office 2003" Det behøver jeg ikke hvis jeg har visual studio C# 2005 eller 2008 express ??
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.