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:
- getStringValue(): returnerar cellens värde som sträng.
- getDoubleValue(): returnerar cellens dubbla värde.
- getBoolValue(): returnerar cellens booleanvärde.
- getDateTimeValue(): returnerar cellens datum/tid-värde.
- getFloatValue(): returnerar cellens flyttal värde.
- getIntValue(): returnerar cellens heltalsvärde.
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
- Tillgång till celler i ett arbetsblad
- Konvertera text numerisk data till nummer
- Skapa delsummering
- Datafiltrering
- Data sortering
- Data validering
- Hitta eller Sök Data
- Få cellsträngvärde med och utan formatering
- Lägg till HTML Rich Text i cellen
- Infoga hyperlänkar i Excel eller OpenOffice
- Hur och var man använder uppräknare
- Mät bredden och höjden på cellvärdet i enheten pixlar
- Läsa cellvärden i flera trådar samtidigt
- Konvertering mellan cellnamn och rad/kolumnindex
- Fylla data först per rad och sedan per kolumn
- Bevara enskild citattecken prefiks av cellvärde eller område
- Åtkomst och uppdatering av delar av riktad text från cellen