Скрытие и отображение строк и столбцов с помощью Node.js через C++
Управление видимостью строк и столбцов
Aspose.Cells for Node.js via C++ предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит WorksheetCollection, позволяющий разработчикам получать доступ к каждому рабочему листу в файле Excel. Рабочий лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells, которая содержит все ячейки рабочего листа. Коллекция Cells предоставляет несколько методов для управления строками или столбцами в рабочем листе. Некоторые из них рассматриваются ниже.
Скрытие строк и столбцов
Разработчики могут скрывать строки или столбцы, вызвав методы hideRow(number) и hideColumn(number) коллекции Cells соответственно. Оба метода требуют индекс строки или столбца, чтобы скрыть конкретный элемент.
const path = require("path");
const fs = require("fs");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "book1.xls");
// Reading the Excel file into a buffer
const fileBuffer = fs.readFileSync(filePath);
// Instantiating a Workbook object with Uint8Array
const workbook = new AsposeCells.Workbook(new Uint8Array(fileBuffer));
// Accessing the first worksheet in the Excel file
const worksheet = workbook.getWorksheets().get(0);
// Hiding the 3rd row of the worksheet
worksheet.getCells().hideRow(2);
// Hiding the 2nd column of the worksheet
worksheet.getCells().hideColumn(1);
// Saving the modified Excel file
workbook.save(path.join(dataDir, "output.out.xls"));
Показ строк и столбцов
Разработчики могут отображать любой скрытый ряд или столбец, вызвав методы unhideRow(number, number) и unhideColumn(number, number) коллекции Cells соответственно. Оба метода требуют два параметра:
- Индекс строки или столбца - индекс строки или столбца, который используется для отображения конкретной строки или столбца.
- Высота строки или ширина столбца - высота строки или ширина столбца, назначенные строке или столбцу после отображения.
const path = require("path");
const fs = require("fs");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "book1.xls");
// Read the Excel file into a Buffer (Uint8Array)
const fileBuffer = fs.readFileSync(filePath);
// Instantiating a Workbook object with file buffer
const workbook = new AsposeCells.Workbook(fileBuffer);
// Accessing the first worksheet in the Excel file
const worksheet = workbook.getWorksheets().get(0);
// Unhiding the 3rd row and setting its height to 13.5
worksheet.getCells().unhideRow(2, 13.5);
// Unhiding the 2nd column and setting its width to 8.5
worksheet.getCells().unhideColumn(1, 8.5);
// Saving the modified Excel file
workbook.save(path.join(dataDir, "output.xls"));
Скрытие нескольких строк и столбцов
Разработчики могут скрывать несколько строк или столбцов одновременно, вызвав методы hideRows(number, number) и hideColumns(number, number) коллекции Cells соответственно. Оба метода требуют начальный индекс строки или столбца и количество скрываемых строк или столбцов в качестве параметров.
const fs = require("fs");
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, "book1.xls");
// Creating a file stream containing the Excel file to be opened
const fileStream = fs.readFileSync(filePath);
// Instantiating a Workbook object
// Opening the Excel file through the file stream
const workbook = new AsposeCells.Workbook(fileStream);
// Accessing the first worksheet in the Excel file
const worksheet = workbook.getWorksheets().get(0);
// Hiding 3, 4, and 5 rows in the worksheet
worksheet.getCells().hideRows(2, 3);
// Hiding 2 and 3 columns in the worksheet
worksheet.getCells().hideColumns(1, 2);
// Saving the modified Excel file
workbook.save(path.join(dataDir, "outputxls"));