Gestion des données des fichiers Excel.

Ajout de données au Cells

Aspose.Cells fournit une classe,Cahier , qui représente un fichier Excel Microsoft. LeCahier classe contient unFeuilles de travail collection qui permet d’accéder à chaque feuille de calcul dans le fichier Excel. Une feuille de calcul est représentée par leFeuille de travail classe. LeFeuille de travail la classe offre uneCells le recueil. Chaque élément de laCells collection représente un objet de laCellclasse.

Aspose.Cells permet aux développeurs d’ajouter des données aux cellules des feuilles de calcul en appelant leCell classe'PutValue méthode. Aspose.Cells fournit des versions surchargées duPutValue méthode qui permet aux développeurs d’ajouter différents types de données aux cellules. L’utilisation de ces versions surchargées duPutValue, il est possible d’ajouter une valeur booléenne, chaîne, double, entier ou date/heure, etc. à la cellule.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Adding a string value to the cell
worksheet.Cells["A1"].PutValue("Hello World");
// Adding a double value to the cell
worksheet.Cells["A2"].PutValue(20.5);
// Adding an integer value to the cell
worksheet.Cells["A3"].PutValue(15);
// Adding a boolean value to the cell
worksheet.Cells["A4"].PutValue(true);
// Adding a date/time value to the cell
worksheet.Cells["A5"].PutValue(DateTime.Now);
// Setting the display format of the date
Style style = worksheet.Cells["A5"].GetStyle();
style.Number = 15;
worksheet.Cells["A5"].SetStyle(style);
// Saving the Excel file
workbook.Save(dataDir + "output.out.xls");

Améliorer l’efficacité

Si tu utilisesPutValuePour placer une grande quantité de données dans une feuille de calcul, vous devez ajouter des valeurs aux cellules, d’abord par lignes, puis par colonnes. Cette approche améliore considérablement l’efficacité de vos applications.

Récupération des données du Cells

Aspose.Cells fournit une classe,Cahier qui représente un fichier Excel Microsoft. LeCahier classe contient unFeuilles de travail collection qui permet d’accéder aux feuilles de calcul du fichier. Une feuille de calcul est représentée par leFeuille de travail classe. LeFeuille de travail la classe offre uneCells le recueil. Chaque élément de laCells collection représente un objet de laCellclasse.

LeCellLa classe fournit plusieurs propriétés qui permettent aux développeurs de récupérer les valeurs des cellules en fonction de leurs types de données. Ces propriétés comprennent :

Lorsqu’un champ n’est pas rempli, les cellules avecDoubleValeur ou alorsValeurflottantelève une exception.

Le type de données contenues dans une cellule peut également être vérifié à l’aide de laCell classe'Taper la propriété. En fait, leCell classe'Taper la propriété est basée surCellValueTypeénumération dont les valeurs prédéfinies sont listées ci-dessous :

Cell Types de valeur Description
EstBool Spécifie que la valeur de la cellule est booléenne.
EstDateHeure Spécifie que la valeur de la cellule est date/heure.
EstNull Représente une cellule vide.
EstNumérique Spécifie que la valeur de la cellule est numérique.
EstChaîne Spécifie que la valeur de la cellule est une chaîne.
EstInconnu Spécifie que la valeur de la cellule est inconnue.

Vous pouvez également utiliser les types de valeur de cellule prédéfinis ci-dessus pour comparer avec le type de données présentes dans chaque cellule.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Opening an existing workbook
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing first worksheet
Worksheet worksheet = workbook.Worksheets[0];
foreach (Cell cell1 in worksheet.Cells)
{
// Variables to store values of different data types
string stringValue;
double doubleValue;
bool boolValue;
DateTime dateTimeValue;
// Passing the type of the data contained in the cell for evaluation
switch (cell1.Type)
{
// Evaluating the data type of the cell data for string value
case CellValueType.IsString:
stringValue = cell1.StringValue;
Console.WriteLine("String Value: " + stringValue);
break;
// Evaluating the data type of the cell data for double value
case CellValueType.IsNumeric:
doubleValue = cell1.DoubleValue;
Console.WriteLine("Double Value: " + doubleValue);
break;
// Evaluating the data type of the cell data for boolean value
case CellValueType.IsBool:
boolValue = cell1.BoolValue;
Console.WriteLine("Bool Value: " + boolValue);
break;
// Evaluating the data type of the cell data for date/time value
case CellValueType.IsDateTime:
dateTimeValue = cell1.DateTimeValue;
Console.WriteLine("DateTime Value: " + dateTimeValue);
break;
// Evaluating the unknown data type of the cell data
case CellValueType.IsUnknown:
stringValue = cell1.StringValue;
Console.WriteLine("Unknown Value: " + stringValue);
break;
// Terminating the type checking of type of the cell data is null
case CellValueType.IsNull:
break;
}
}

Sujets avancés