Avatar billede neess Nybegynder
17. november 2005 - 15:36 Der er 3 kommentarer og
1 løsning

Tilføje sheets i en excel fil

Jeg opretter et excel dokument på denne måde, men kunne godt tænke mig at tilføje et ekstra art i excel.
Min kode ser sådan ud.

            //Start Excel, and then create a new workbook.
            xlApp = new Excel.Application();
            xlBook = xlApp.Workbooks.Add(Missing.Value);
            xlBook.Windows.get_Item(1).Caption = "XL Event Test";
            xlSheet1 = (Excel.Worksheet)xlBook.Worksheets.get_Item(1);
            xlSheet2 = (Excel.Worksheet)xlBook.Worksheets.get_Item(2);
            xlSheet3 = (Excel.Worksheet)xlBook.Worksheets.get_Item(3);
           
            xlSheet1.Activate();

            //Add an event handler for the WorkbookBeforeClose Event of the
            //Application object.
            EventDel_BeforeBookClose =
              new Excel.AppEvents_WorkbookBeforeCloseEventHandler(BeforeBookClose);
            xlApp.WorkbookBeforeClose += EventDel_BeforeBookClose;

            //Add an event handler for the Change event of both worksheet objects.
            EventDel_CellsChange = new Excel.DocEvents_ChangeEventHandler(CellsChange);

            xlSheet1.Change += EventDel_CellsChange;
            xlSheet2.Change += EventDel_CellsChange;
            xlSheet3.Change += EventDel_CellsChange;

            //Make Excel visible and give the user control.
            xlApp.Visible = true;
            xlApp.UserControl = true;
Avatar billede dr_chaos Nybegynder
18. november 2005 - 08:23 #1
kan noget i denne stil bruges:
xl=new Excel.Application();
wb=xl.Workbooks.Add(Excel.XlSheetType.xlWorksheet);
wb.Worksheets.Add(Type.Missing,Type.Missing,Type.Missing,Excel.XlSheetType.xlWorksheet);
ws=(Excel.Worksheet)wb.Worksheets[1];
ws.Name="Client";
ws=(Excel.Worksheet)wb.Worksheets[2];
ws.Name="Test";
xl.Visible=true;
Avatar billede neess Nybegynder
26. januar 2006 - 15:19 #2
smid et svar tror det var noget i den stil jeg brugte.
Avatar billede dr_chaos Nybegynder
26. januar 2006 - 16:01 #3
svar :)
Avatar billede -mundi- Nybegynder
26. januar 2006 - 16:04 #4
Pas på med at bruge new Excel.Application(); , den oprettede process er svær at få lukket igen.
Istedet ville jeg connecte med ADO.NET og oprette arket med "create table", lissom her : http://support.microsoft.com/default.aspx?scid=kb;en-us;316934&Product=adonet , det er heller ikke ligeså ressourcekrævende
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester