Få varningar vid inläsning av Excel fil med Node.js via C++
Möjliga användningsscenario
Ibland försöker användaren ladda en arbetsbok som är något korrupt men ändå kan läsas in. I sådana fall ger Aspose.Cells varningar vid inläsning av arbetsboken. Du kan fånga dessa varningar genom att implementera IWarningCallback-gränssnittet och sätta LoadOptions.getWarningCallback()-egenskapen.
Få varningar vid inläsning av Excel-fil
Följande exempel förklarar hur man får varningar vid inläsning av en Excel-fil. Koden laddar exempel Excel-fil som genererar en DuplicateDefinedName-varning vid inläsning. Denna varning fångas sedan av IWarningCallback.warning(WarningInfo)-metoden som skriver varningsmeddelanden till konsolen. Koden sparar därefter arbetsboken som utgångs Excel-fil. Om du öppnar exempel-Excel-filen i Microsoft Excel visas denna varning, som visas i skärmbilden. Vänligen kontrollera även kodens konsolutdata nedan för mer förståelse.
Exempelkod
const AsposeCells = require("aspose.cells.node");
const path = require("path");
// Implement IWarningCallback interface to catch warnings while loading workbook
class WarningCallback extends AsposeCells.IWarningCallback {
warning(warningInfo) {
if (warningInfo.getType() === AsposeCells.WarningType.DuplicateDefinedName) {
console.log("Duplicate Defined Name Warning: " + warningInfo.getDescription());
}
}
}
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Create load options and set the WarningCallback property
// to catch warnings while loading workbook
const options = new AsposeCells.LoadOptions();
options.setWarningCallback(new WarningCallback());
// Load the source excel file
const book = new AsposeCells.Workbook(path.join(dataDir, "sampleDuplicateDefinedName.xlsx"), options);
// Save the workbook
book.save(path.join(dataDir, "outputDuplicateDefinedName.xlsx"));
Konsoloutput
Här är konsolens utdata för ovanstående kod när den körs med den medföljande exempelfilen.
Duplicate Defined Name Warning: Name:PRINT_AREA;ReferTo:Introduction!$D$16:$D$17
Duplicate Defined Name Warning: Name:PRINT_AREA;ReferTo:Panel!$B$228
Duplicate Defined Name Warning: Name:PRINT_AREA;ReferTo:'Queries '!$D$14:$D$16