Загрузите рабочую книгу с конкретной информацией о системной культуре с помощью Node.js и C++

Возможные сценарии использования

Ранее приходилось изменять настройку cultura всей потоковой среды для обработки чисел и дат в определенном формате культуры, но теперь Aspose.Cells for Node.js via C++ предоставляет свойство LoadOptions.CultureInfo, которое позволяет загружать рабочие книги с конкретной информацией о культуре без изменения культуры всей потоковой среды.

Загрузите книгу с использованием определенной информации о культуре системы

Следующий пример показывает, как загружать рабочую книгу с конкретной системной информацией о культуре для обработки дат.

try {
const AsposeCells = require("aspose.cells.node");
const { Readable } = require('stream');

// Create a readable stream
const inputStream = new Readable();
inputStream._read = () => {}; // No-op

inputStream.push("<html><head><title>Test Culture</title></head><body><table><tr><td>10-01-2016</td></tr></table></body></html>");
inputStream.push(null); // Signal end of stream

const culture = new Intl.NumberFormat("en-GB", {
minimumFractionDigits: 2,
maximumFractionDigits: 2

Следующий пример показывает, как загружать рабочую книгу с конкретной системной информацией о культуре для обработки чисел.

const AsposeCells = require("aspose.cells.node");
const { Readable } = require('stream');
const path = require("path");

const dataDir = path.join(__dirname, "data");
const inputStream = new Readable();
inputStream._read = () => {}; // No-op

inputStream.push("<html><head><title>Test Culture</title></head><body><table><tr><td>1234,56</td></tr></table></body></html>");
inputStream.push(null);

const options = new AsposeCells.LoadOptions(AsposeCells.LoadFormat.Html);        
options.setRegion(AsposeCells.CountryCode.UnitedKingdom);

(async () => {
const workbook = new AsposeCells.Workbook(inputStream, options);
const cell = workbook.getWorksheets().get(0).getCells().get("A1");
console.assert(cell.getType() === AsposeCells.CellValueType.IsNumeric);
console.assert(cell.getDoubleValue() === 1234.56);
})();