Укажите, как переносить строки в выводимом HTML с помощью HtmlCrossType совместно с Node.js через C++

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

Когда ячейка содержит текст или строку, но она больше ширины ячейки, строка выходит за пределы, если следующая ячейка в следующем столбце пустая или отсутствует. При сохранении файла Excel в HTML вы можете управлять этим переполнением, задавая тип переноса через перечисление HtmlCrossType. Оно имеет следующие значения:

  • HtmlCrossType.Default: отображается как в MS Excel; зависит от следующей ячейки. Если следующая ячейка null, строка будет перепрыгивать или обрезаться.

  • HtmlCrossType.MSExport: Отображение строки как при экспорте HTML из MS Excel.

  • HtmlCrossType.Cross: отображение HTML-перепрыгивания строки; производительность при создании крупных HTML-файлов будет более чем в десять раз быстрее, чем при установке значения по умолчанию или FitToCell.

  • HtmlCrossType.FitToCell: отображает строку только внутри ширины ячейки.

Указать, как пересекать строку в выходном HTML с использованием HtmlCrossType

Следующий пример кода загружает пример файла Excel и сохраняет его в формате HTML, задавая разные значения HtmlCrossType. Пожалуйста, скачайте выходные HTML, созданные этим кодом. Пример файла Excel содержит изображение с красной рамкой, как показано на этом скриншоте, который демонстрирует эффект значений HtmlCrossType на выводимый HTML.

todo:image_alt_text

Образец кода

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sampleHtmlCrossStringType.xlsx");

// Load the sample Excel file
const workbook = new AsposeCells.Workbook(filePath);

// Specify HTML Cross Type
const opts = new AsposeCells.HtmlSaveOptions();
opts.setHtmlCrossStringType(AsposeCells.HtmlCrossType.Default);
opts.setHtmlCrossStringType(AsposeCells.HtmlCrossType.MSExport);
opts.setHtmlCrossStringType(AsposeCells.HtmlCrossType.Cross);
opts.setHtmlCrossStringType(AsposeCells.HtmlCrossType.FitToCell);

// Output Html
workbook.save("out" + opts.getHtmlCrossStringType() + ".htm", opts);