IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

inserer données dans une table excel


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 13
    Points : 13
    Points
    13
    Par défaut
    Bonjour tout le monde,

    j'ai un petit souci à propos de l'ajout d'une donnée dans ma table Excel.au fait j'utilise la requête suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     sql = "Insert into [Feuil1$] (Moy1,Moy2) values('18','10')";
                    myCommand.CommandText = sql;
                    myCommand.ExecuteNonQuery();
    Elle marche très bien quand j'insére les valeurs dans des colonnes du premier niveau cad pas de cellules fusionnées au dessus ;mais si je fusionne deux cellules pour un grand titre (Moyennes par exemple) et puis j'ajoute des sous titres (Moy1 et Moy2) ca ne marche en utilisant le code dessus.
    comment je peux insérer une données dans une colonne qui est la fille d'un ensemble de cellules fusionnées en dessus d'elle.
    je ne sais pas si j'ai bien expliquer le problème, je suis à votre disposition pour plus d'explication.
    Merci d'avance.

    voici en piece jointe une image de mes deux colonnes N et M ou je veux inserer mes données.
    Images attachées Images attachées  

  2. #2
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 13
    Points : 13
    Points
    13
    Par défaut
    Salut,je suis arrivé en fin de compte à résoudre mon, problème toute seule.je partage ma solution avec vous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Excel = Microsoft.Office.Interop.Excel;
    using System.Data.SqlClient;
    //using System.Xml.Linq;
    using System.Configuration;
    using System.Data;
     
    namespace xlboucleajout
    {
        public partial class _Default : System.Web.UI.Page
        {
            public string GetConnectionString()
            {
                return System.Configuration.ConfigurationManager.ConnectionStrings["MyConsString"].ConnectionString;
            }
            protected void Page_Load(object sender, EventArgs e)
            {
     
            }
     
            protected void Button1_Click(object sender, EventArgs e)
            {
                // open workbook and add data to cells (woooooooooorksssss)
                Excel.Application excelApp = new Excel.Application();
                excelApp.Visible = true;
                Excel.Workbook newWorkbook = excelApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
                string workbookPath = @"c:/EXCEL.xls";
                Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath,
                    0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
                    true, false, 0, true, false, false);
                //-----jusqu ici il marche, il a ouvert excel------
                Excel.Sheets excelSheets = excelWorkbook.Worksheets;
               string currentSheet = "Sheet1";
               Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelSheets.get_Item(currentSheet);
                // ici c'est l'etablissement de la conx avc la base
               SqlConnection con = new SqlConnection(GetConnectionString()); 
               con.Open();
               SqlDataAdapter sda = new SqlDataAdapter("SELECT id FROM MyTable", con);
               DataSet ds = new DataSet();
               sda.Fill(ds);
               //recuperer resultat requete
                int i;
                String resultatreq = ds.Tables[0].Rows[i]["MyTable"].ToString().Trim();
                //ecrire le resultat dans excel 
                Excel.Range excelCell = (Excel.Range)excelWorksheet.get_Range("A"+i, "A"+i);
                excelCell.Value2 = resultatreq;
     
                }
     
            }
        }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Inserer des données dans une table
    Par csilas dans le forum C#
    Réponses: 9
    Dernier message: 12/11/2009, 16h07
  2. [PDO] Inserer des données dans une table
    Par Dj_xXx dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/10/2008, 16h28
  3. [XI] Inserer des données dans une Table depuis CRXI
    Par jouberts dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 10/07/2007, 09h21
  4. [debutant]inserer des données dans une table
    Par khayate dans le forum VB.NET
    Réponses: 15
    Dernier message: 06/06/2007, 09h02
  5. Inserer des données dans une table access SQL
    Par ouellet5 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/11/2005, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo