Node.js与C++中的表格和区域

介绍

有时您在Microsoft Excel中创建一个表格,但不想继续使用它带来的表格功能。相反,您想要看起来像表格的东西。为了在不丢失格式的情况下保留表格中的数据,可以将表格转换为普通数据范围。
Aspose.Cells确实支持Microsoft Excel的表格和列表对象的此功能。

使用Microsoft Excel

使用转换为范围功能快速将表格转换为常规数据范围,而不丢失格式。在Microsoft Excel 2007/2010中:

  1. 单击表中的任意位置,确保活动单元格位于表列中。
  2. 设计选项卡的工具组中,单击转换为范围

使用Aspose.Cells

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, "table_ranges.xlsx");

// Open an existing file that contains a table/list object in it
const wb = new AsposeCells.Workbook(filePath);

// Convert the first table/list object (from the first worksheet) to normal range
wb.getWorksheets().get(0).getListObjects().get(0).convertToRange();

// Save the file
wb.save(path.join(dataDir, "output.xlsx"));

使用选项将表格转换为范围

Aspose.Cells在将表格转换为范围时提供附加选项,通过TableToRangeOptions类提供TableToRangeOptions类,并提供getLastRow()属性,允许您设置表格行的最后索引。表格格式将保留到指定的行索引,其余格式将被移除。

以下给出的示例代码演示了TableToRangeOptions类的使用。

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, "table_ranges.xlsx");
// Open an existing file that contains a table/list object in it
const workbook = new AsposeCells.Workbook(filePath);

const options = new AsposeCells.TableToRangeOptions();
options.setLastRow(5);

// Convert the first table/list object (from the first worksheet) to normal range
workbook.getWorksheets().get(0).getListObjects().get(0).convertToRange(options);

// Save the file
workbook.save(path.join(dataDir, "output.xlsx"));