コード例 #1
0
 //----------------------------------------------------
 public void SetColonne(int nNumColonne, CColonneExcel colonne)
 {
     if (colonne != null)
     {
         m_tableColonnes[nNumColonne] = colonne;
     }
     else
     {
         m_tableColonnes.Remove(nNumColonne);
     }
 }
コード例 #2
0
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }

            serializer.TraiteBool(ref m_bNomChampsSurPremiereLigne);

            int nNbTypes = m_tableColonnes.Count;

            serializer.TraiteInt(ref nNbTypes);

            //serializer.TraiteObject(ref m_mappage, new object[] { });
            switch (serializer.Mode)
            {
            case ModeSerialisation.Ecriture:
                foreach (DictionaryEntry entry in m_tableColonnes)
                {
                    int           nNum = (int)entry.Key;
                    CColonneExcel col  = (CColonneExcel)entry.Value;
                    serializer.TraiteInt(ref nNum);
                    result = col.Serialize(serializer);
                    if (!result)
                    {
                        return(result);
                    }
                }

                break;

            case ModeSerialisation.Lecture:
                m_tableColonnes.Clear();
                for (int nEntry = 0; nEntry < nNbTypes; nEntry++)
                {
                    int           nNum = 0;
                    CColonneExcel col  = new CColonneExcel();
                    serializer.TraiteInt(ref nNum);
                    result = col.Serialize(serializer);
                    if (!result)
                    {
                        return(result);
                    }
                    m_tableColonnes[nNum] = col;
                }
                break;
            }

            result = m_mappage.Serialize(serializer);

            if (nVersion >= 1)
            {
                serializer.TraiteString(ref m_strSheetName);
                serializer.TraiteBool(ref m_bValeurNulleSiErreur);
            }

            if (nVersion >= 2)
            {
                serializer.TraiteString(ref m_strPlageDonnees);
            }

            if (!result)
            {
                return(result);
            }

            return(result);
        }