begin process at 2010 02 10 06:51:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Fichier & Disque

 > 

Excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Excel

jeudi 16 novembre 2006 à 18:34:40 | Excel

superismali

Salut a vous,
J'aimerai bien écrire dans un fichier excel sans passer par un datagrid.
Merci d'avance.

Superismali
jeudi 16 novembre 2006 à 21:00:11 | Re : Excel

rudhf

if (saveFD1.ShowDialog() == DialogResult.OK)
            {
                monFichier3 = saveFD1.FileName;
                try
                {
                    xlApp3 = new Microsoft.Office.Interop.Excel.ApplicationClass();
                    xlApp3.Visible = false;
                    //Get a new workbook.
                    xlClasseur3 = (Microsoft.Office.Interop.Excel._Workbook)(xlApp3.Workbooks.Add(M));
                    xlFeuil1 = (Microsoft.Office.Interop.Excel._Worksheet)xlClasseur3.ActiveSheet;

                    // Changer la valeur max de la barre de progression
                    nbLign = dtRapprochement.Rows.Count;
                    // Copier les noms des colonnes
                    int i = 0;
                    foreach (DataColumn uneColonne in dtRapprochement.Columns)
                    {
                        xlRng1 = xlFeuil1.get_Range(Convert.ToChar(65 + i).ToString() + "1", M);
                        xlFeuil1.Cells[1, i + 1] = uneColonne.ColumnName.Trim();
                        xlRng1.Interior.ColorIndex = Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexAutomatic;
                        xlRng1.Font.Bold = true;
                        xlRng1.BorderAround(Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous, Microsoft.Office.Interop.Excel.XlBorderWeight.xlThin, Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexAutomatic, M);
                        xlRng1.EntireColumn.AutoFit();
                        i++;
                    }

                   
                    // Copier toutes les cellules du datagridview
                    // j=2 on commence à la 2eme ligne dans le fichier excel
                    int j = 2;
                    foreach (DataRow uneLigne in dtRapprochement.Rows)
                    {
                        i = 1; // si i=1 alors 65-1+1 donne 65<=>A et ainsi on aura la lettre de la colonne puis on juxtapose le numero de la ligne
                        foreach (DataColumn uneColonne in dtRapprochement.Columns)
                        {
                            xlRng1 = xlFeuil1.get_Range(Convert.ToChar(65 + i - 1).ToString() + j.ToString(), M);
                            xlFeuil1.Cells[j, i] = uneLigne[uneColonne];
                            xlRng1.BorderAround(Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous, Microsoft.Office.Interop.Excel.XlBorderWeight.xlThin, Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexAutomatic, M);
                            xlRng1.EntireColumn.AutoFit();
                            i++;
                        }
                        xlFeuil1.Columns.AutoFit();
                        j++;
                    }

                    try
                    {
                        xlClasseur3.SaveAs(monFichier3, M, M, M, M, M, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, M, M, M, M, M);

                    }
                    catch(Exception ex)
                    {
                        MessageBox.Show("erreur" + ex.Message);
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show("erreur"+ ex.Message);
                }
            }

private void SaveAs(string monFichier3)
        {
            try
            {
                xlClasseur3.SaveAs(monFichier3, M, M, M, M, M, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, M, M, M, M, M);           
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }

        private Microsoft.Office.Interop.Excel.ApplicationClass xlApp3;
        private Microsoft.Office.Interop.Excel._Workbook xlClasseur3;

        private Microsoft.Office.Interop.Excel._Worksheet xlFeuil1;
        private Microsoft.Office.Interop.Excel.Sheets xlFeuilles;
        private Microsoft.Office.Interop.Excel.Range xlRng1;
        System.Object M = System.Reflection.Missing.Value;
        private string monFichier3;
       private int nbLign;
N'oublie pas d'ajouter la référence COMMicrosoft.Office.Interop.Excel


Cette discussion est classée dans : excel


Répondre à ce message

Sujets en rapport avec ce message

Automation Excel [ par HolyDev ] Hi !Voila j'ai pa de question précise mais j'aimerai tout savoir sur l'automation entre le C# et Excel.Comment insérer des données, récupérer des donn Excel & .Net [ par CapsLock ] Salut,Je voulais savoir si avec les composants .Net il était possible de traiter des fichier excel...Merci C# et EXCEL [ par Polop ] Bonjour,j'ai un soucis avec Excel et C#.j'ai trouvé divers bout de code pour lire un classeur excel avec .NET(C#) mais mon classeur ne veut pas se met Exception sur l'ouverture d'un fichier excel [ par julien67 ] Salut à tous ! Je cherche à afficher dans un winform des valeurs que je récupère dans un fichiere excel... malgré de nombreuses recherches je reste bl .NET et Crystal Report: Export vers Excel [ par WhiteEagl ] J'ai un problème avec le controle CrystalReportViewer. Lorsque le rapport affiché contient une colonne vide, l'export vers excel se fait correctement Erreur lecture Excel .xls [ par jdaviaud ] J'ai un autre petit probleme,Je vais récupérer par une connexion oledb le contenu d'un tableau Excel mais pendant la récupération, par exemple, pour l Modification du click d'un bouton [ par mookette ] Bonjour je suis actuellement en train de créer un petit programme qui contient des racourcitsJ'ai un petit problème ,J'ai créé par exemple un bouton q Schéma Excel [ par Choumi1980 ] Salut les gars, j'aimerai afficher les résultats de statistiques dans un camembert ou un graph excel.QQ un aurait il une source ou saurait il me dire Sujet du message: [C#] Ajouter un style sur une cellule EXCEL [ par oboudou ] J'aimerais savoir comment changer la police, la taille ou la couleur d'un caractére dans une de mes cellule. J'aimerais aussi savoir comment je peux s Ajouter un style sur une cellule EXCEL [ par oboudou ] J'aimerais savoir comment changer la police, la taille ou la couleur d'un caractére dans une de mes cellule. J'aimerais aussi savoir comment je peux s


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,140 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales