C# - wijzigen in Excel en opslaan

Status
Niet open voor verdere reacties.

Myclos81

Gebruiker
Lid geworden
17 nov 2007
Berichten
157
Hallo iedereen,

ik heb een programma met een tekstbox. De inhoud van de tekstbox moet na het drukken van een button de inhoud schrijven naar een bepaalde Excelsheet en dan die Excelsheet laten opslaan door C# zonder hem te openen. Dit is de code die ik al heb:

Excel.Application oXL;
Excel._Workbook oWB;
Excel._Worksheet oSheet;
Excel.Range oRng;

// Excel starten en applicatie object aanmaken
oXL = new Excel.Application();
//oXL.Visible = true;

// Nieuw werkboek maken
oWB = (Excel._Workbook)(oXL.Workbooks.Add(strPad));
oSheet = (Excel._Worksheet)oWB.Sheets["blabla"];

oSheet.Cells[1, 1] = "Test1";
oSheet.Cells[1, 2] = "Test2";
oSheet.Cells[4, 1] = ex.SOmschrijving;

oXL.Save(strPad);

Bij oXL.Save(strPad) geeft hij een COMException en dat hij geen toegang kan krijgen. Weet wel niet of dit het juiste statement is want heb niet veel ervaring met schrijven naar Excel met C#. Kan iemand me helpen, thx !!
 
Misschien dat SaveAs werkt?
Probleem kan wezen dat je nog niet fysiek een workbook hebt aangemaakt, alleen maar in memory.
 
Dag Jabber,

bedankt voor je reactie. Dit was niet het probleem.
Door het testen stonden in mijn taskmgr 5 (of nog meer) EXCEL.EXE processen open, na deze te sluiten en oXL.Quit toe te voegen in de code was het probleem opgelost.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan