Hantera data i Excel filer

Hur man lägger till data i celler

Aspose.Cells for Node.js via C++ tillhandahåller en klass, Workbook, som representerar en Microsoft Excel-fil. Workbook-klassen innehåller en Worksheets-samling som möjliggör åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av Worksheet-klassen. Worksheet-klassen tillhandahåller en Cells-samling. Varje objekt i Cells-samlingen representerar ett objekt av Cell-klassen.

Aspose.Cells tillåter utvecklare att lägga till data till cellerna i kalkylbladen genom att anropa Cell-klassens putValue-metod. Aspose.Cells erbjuder överlagrade versioner av putValue-metoden som låter utvecklare lägga till olika typer av data i celler. Med dessa överlagrade versioner av putValue-metoden kan man lägga till ett Boolean-värde, sträng, double, heltal eller datum/tid m.m. i en cell.

const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Create directory if it is not already present.
const fs = require("fs");
if (!fs.existsSync(dataDir)) {
fs.mkdirSync(dataDir);
}
// Instantiating a Workbook object
let workbook = new AsposeCells.Workbook();
// Obtaining the reference of the first worksheet
let worksheet = workbook.getWorksheets().get(0);
// Adding a string value to the cell
worksheet.getCells().get("A1").putValue("Hello World");
// Adding a double value to the cell
worksheet.getCells().get("A2").putValue(20.5);
// Adding an integer value to the cell
worksheet.getCells().get("A3").putValue(15);
// Adding a boolean value to the cell
worksheet.getCells().get("A4").putValue(true);
// Adding a date/time value to the cell
worksheet.getCells().get("A5").putValue(new Date());
// Setting the display format of the date
let style = worksheet.getCells().get("A5").getStyle();
style.setNumber(15);
worksheet.getCells().get("A5").setStyle(style);
// Saving the Excel file
workbook.save(path.join(dataDir, "output.out.xls"));

Hur man förbättrar effektiviteten

Om du använder putValue-metoden för att lägga mycket data i en arbetsblad, bör du lägga till värden till cellerna först radvis och sedan kolumnvis. Detta förbättrar kraftigt effektiviteten i dina applikationer.

Hur man hämtar data från celler

Aspose.Cells for Node.js via C++ tillhandahåller en klass, Workbook som representerar en Microsoft Excel-fil. Workbook-klassen innehåller en Worksheets-samling som möjliggör åtkomst till arbetsblad i filen. Ett arbetsblad representeras av Worksheet-klassen. Worksheet-klassen tillhandahåller en Cells-samling. Varje objekt i Cells-samlingen representerar ett objekt av Cell-klassen.

Klassen Cell tillhandahåller flera egenskaper som gör att utvecklare kan hämta värden från celler baserat på deras datatyp. Dessa egenskaper inkluderar:

När ett fält inte är ifyllt, kastar celler med getDoubleValue() eller getFloatValue() ett fel.

Typen av data som finns i en cell kan också kontrolleras med Cell-klassens getType()-metod. Faktum är att Cell-klassens getType()-metod är baserad på CellValueType-uppräkningen vars fördefinierade värden listas nedan:

Cellvärdestyper Beskrivning
IsBool Specificerar att cellvärdet är Booleskt.
IsDateTime Specificerar att cellvärdet är datum/tid.
IsNull Representerar en tom cell.
IsNumeric Specificerar att cellvärdet är numeriskt.
IsString Specificerar att cellvärdet är en sträng.
IsUnknown Specificerar att cellvärdet är okänt.

Du kan också använda ovanstående fördefinierade cellvärdestyper för att jämföra med datatypen som finns i varje cell.

const AsposeCells = require("aspose.cells.node");
const path = require("path");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Opening an existing workbook
const workbook = new AsposeCells.Workbook("book1.xls");
// Accessing first worksheet
const worksheet = workbook.getWorksheets().get(0);
var cells = worksheet.getCells();
var maxRow = cells.getMaxRow();
var maxColumn = cells.getMaxColumn();
for (let i = 0; i <= maxRow; i++) {
for (let j = 0; j <= maxColumn; j++)
{
const cell1 = cells.get(i, j);
// Variables to store values of different data types
let stringValue;
let doubleValue;
let boolValue;
let dateTimeValue;
// Passing the type of the data contained in the cell for evaluation
switch (cell1.getType()) {
// Evaluating the data type of the cell data for string value
case AsposeCells.CellValueType.IsString:
stringValue = cell1.getStringValue();
console.log("String Value: " + stringValue);
break;
// Evaluating the data type of the cell data for double value
case AsposeCells.CellValueType.IsNumeric:
doubleValue = cell1.getDoubleValue();
console.log("Double Value: " + doubleValue);
break;
// Evaluating the data type of the cell data for boolean value
case AsposeCells.CellValueType.IsBool:
boolValue = cell1.getBoolValue();
console.log("Bool Value: " + boolValue);
break;
// Evaluating the data type of the cell data for date/time value
case AsposeCells.CellValueType.IsDateTime:
dateTimeValue = cell1.getDateTimeValue();
console.log("DateTime Value: " + dateTimeValue);
break;
// Evaluating the unknown data type of the cell data
case AsposeCells.CellValueType.IsUnknown:
stringValue = cell1.getStringValue();
console.log("Unknown Value: " + stringValue);
break;
// Terminating the type checking of type of the cell data is null
case AsposeCells.CellValueType.IsNull:
break;
}
}
}

Fortsatta ämnen