Пример #1
0
        //----------------------------------------------------------------------
        private void InitListeFeuilles()
        {
            m_listeFeuilles.Items.Clear();

            if (m_strFichierExemple.Trim() != "")
            {
                CLecteurFichierExcel lecteur           = new CLecteurFichierExcel(m_strFichierExemple, "");
                string[]             tableNomsFeuilles = lecteur.GetExcelSheetNames();
                if (tableNomsFeuilles != null)
                {
                    m_listeFeuilles.Items.AddRange(tableNomsFeuilles);
                }
                lecteur.Close();
            }
        }
Пример #2
0
        //-----------------------------------------------------------------------
        private void UpdateVisuApercu()
        {
            string strNomFeuille = m_listeFeuilles.SelectedItem as string;
            string strPlage      = m_txtPlageDonnees.Text;

            if (strPlage != "" && !PlageDonneesIsValide(strPlage))
            {
                CFormAlerte.Afficher(I.T("Invalid data range|143"));
                return;
            }

            if (strNomFeuille != null && m_strFichierExemple != "" && strNomFeuille != "")
            {
                m_strSheetExemple = strNomFeuille;
                CLecteurFichierExcel reader = null;
                try
                {
                    // Utiliser ici le lecteur de fichier Excel
                    reader = new CLecteurFichierExcel(m_strFichierExemple, strNomFeuille, strPlage);
                    DataTable dtApercu = reader.GetTable(m_chkNomChampsSurPremiereLigne.Checked);

                    if (dtApercu == null)
                    {
                        m_grilleApercu.Visible = false;
                    }
                    else
                    {
                        m_grilleApercu.Visible    = true;
                        m_grilleApercu.DataSource = dtApercu;
                    }
                }
                catch (Exception ex)
                {
                    CFormAlerte.Afficher(ex.Message);
                }
                finally
                {
                    reader.Close();
                }
            }
        }
Пример #3
0
        public static DialogResult FillOptions(CParametreLectureExcel parametre, string strFichierExemple)
        {
            CFormOptionsImportExcel2 form = new CFormOptionsImportExcel2();

            form.m_parametre = parametre;
            string strTexteExemple = "";

            if (strFichierExemple != "")
            {
                CLecteurFichierExcel reader = null;
                try
                {
                    reader = new CLecteurFichierExcel(strFichierExemple, parametre.SheetName, parametre.PlageDonnees);

                    form.m_tableExemple = reader.GetTable(parametre.NomChampsSurPremiereLigne);
                    form.m_nomsCol      = new Dictionary <int, string>();

                    //CREATION DU LISTVIEW
                    form.m_wndListeExemple.Columns.Clear();
                    foreach (DataColumn col in form.m_tableExemple.Columns)
                    {
                        ColumnHeader header = new ColumnHeader();
                        header.Text = col.ColumnName;
                        form.m_wndListeExemple.Columns.Add(header);
                    }
                    int nMaxRowsApercu = Math.Min(100, form.m_tableExemple.Rows.Count); // Limite l'affichage du liste view à 100 lignes
                    for (int i = 0; i < nMaxRowsApercu; i++)
                    {
                        DataRow      row  = form.m_tableExemple.Rows[i];
                        ListViewItem item = new ListViewItem(row[0].ToString());
                        for (int n = 1; n < form.m_tableExemple.Columns.Count; n++)
                        {
                            item.SubItems.Add(row[n].ToString());
                        }
                        form.m_wndListeExemple.Items.Add(item);
                    }


                    //CREATION DES COLONNES EXCEL DANS FICHIER PARAMETRAGE
                    for (int nCol = 0; nCol < form.m_tableExemple.Columns.Count; nCol++)
                    {
                        CParametreLectureExcel.CColonneExcel col = form.m_parametre.GetColonne(nCol);
                        if (col == null || col.Nom != form.m_tableExemple.Columns[nCol].ColumnName)
                        {
                            col          = new CParametreLectureExcel.CColonneExcel();
                            col.Nom      = form.m_tableExemple.Columns[nCol].ColumnName;
                            col.DataType = typeof(string);
                            form.m_parametre.SetColonne(nCol, col);
                        }
                    }


                    reader.Close();

                    form.m_strTexteExemple = strTexteExemple;
                    DialogResult result = form.ShowDialog();
                    form.Dispose();
                    return(result);
                }
                catch
                {
                }
                finally
                {
                    try
                    {
                        reader.Close();
                    }

                    catch
                    {
                    }
                }
            }
            return(DialogResult.Abort);
        }