Manage data of Excel files
How to Add Data to Cells
Aspose.Cells provides a class, Workbook, that represents a Microsoft Excel file. The Workbook class contains a Worksheets collection that allows access to each worksheet in the Excel file. A worksheet is represented by the Worksheet class. The Worksheet class provides a Cells collection. Each item in the Cells collection represents an object of the Cell class.
Aspose.Cells allows developers to add data to the cells in worksheets by calling the Cell class' PutValue method. Aspose.Cells provides overloaded versions of the PutValue method that lets developers add different kinds of data to cells. Using these overloaded versions of the PutValue method, it is possible to add a Boolean, string, double, integer or date/time, etc. values to the cell.
// 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"); |
How to Improve Efficiency
If you use PutValue method to put a large amount of data to a worksheet, you should add values to the cells, first by rows and then by columns. This approach greatly improves the efficiency of your applications.
How to Retrieve Data from Cells
Aspose.Cells provides a class, Workbook that represents a Microsoft Excel file. The Workbook class contains a Worksheets collection that allows access to worksheets in the file. A worksheet is represented by the Worksheet class. The Worksheet class provides a Cells collection. Each item in the Cells collection represents an object of the Cell class.
The Cell class provides several properties that allow developers to retrieve values from the cells according to their data types. These properties include:
- StringValue: returns the string value of the cell.
- DoubleValue: returns the double value of the cell.
- BoolValue: returns the boolean value of the cell.
- DateTimeValue: returns the date/time value of the cell.
- FloatValue: returns the float value of the cell.
- IntValue: returns the integer value of the cell.
When a field is not filled, cells with DoubleValue or FloatValue throws an exception.
The type of data contained in a cell can also be checked by using the Cell class' Type property. In fact, the Cell class' Type property is based on the CellValueType enumeration whose pre-defined values are listed below:
Cell Value Types | Description |
---|---|
IsBool | Specifies that cell value is Boolean. |
IsDateTime | Specifies that cell value is date/time. |
IsNull | Represents a blank cell. |
IsNumeric | Specifies that cell value is numeric. |
IsString | Specifies that cell value is a string. |
IsUnknown | Specifies that cell value is unknown. |
You can also use the above pre-defined cell value types to compare with the Type of data present in each cell.
// 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; | |
} | |
} |
Advance topics
- Accessing Cells of a Worksheet
- Convert Text Numeric Data to Number
- Creating Subtotals
- Data Filtering
- Data Sorting
- Data Validation
- Export Data from Worksheet
- Find or Search Data
- Get Cell String Value with and without Formatting
- Adding HTML Rich Text inside the Cell
- Insert Hyperlinks into Excel or OpenOffice
- Import Data into Worksheet
- How and Where to Use Enumerators
- Measure the Width and Height of the Cell Value in Unit of Pixels
- Reading Cell Values in Multiple Threads Simultaneously
- Conversion between cell name and row/column index
- Populate Data First by Row then by Column
- Preserve Single Quote Prefix of Cell Value or Range
- Access and Update the Portions of Rich Text of Cell