Показать и скрывать листы и вкладки с помощью Node.js через C++
Показать и скрыть лист
Файл Excel может содержать один или более листов. Всякий раз, когда мы создаем файл Excel, мы добавляем листы в файл Excel, в котором работаем. Каждый лист в файле Excel независим от другого листа и имеет свои собственные данные и настройки форматирования и т. д. Иногда разработчики могут захотеть скрыть несколько листов и сделать другие видимыми в файле Excel по своему усмотрению. Таким образом, Aspose.Cells позволяет разработчикам контролировать видимость листов в их файлах Excel.
Aspose.Cells предоставляет класс Workbook, который представляет файл Excel. Класс Workbook содержит коллекцию Workbook.getWorksheets(), для доступа к каждому листу файла Excel.
Лист представлен классом Worksheet. Класс Worksheet предоставляет широкий набор свойств и методов для управления листами. Для управления видимостью листа используйте свойство Worksheet.isVisible() класса Worksheet. Worksheet.isVisible() — логическое свойство, которое может хранить только значение true или false.
Сделать лист видимым
Сделать лист видимым, установив свойство Worksheet.isVisible() класса Worksheet в true.
Скрыть лист
Скрыть лист, установив свойство Worksheet.isVisible() класса Worksheet в false.
try {
const AsposeCells = require("aspose.cells.node");
const path = require("path");
// 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 fs = require("fs");
const fstream = fs.createReadStream(filePath);
// Instantiating a Workbook object with opening the Excel file through the file stream
const chunks = [];
fstream.on('data', chunk => chunks.push(chunk));
fstream.on('end', () => {
const workbook = new AsposeCells.Workbook(Buffer.concat(chunks)); // Fixed from stream to Blob
// Accessing the first worksheet in the Excel file
const worksheet = workbook.getWorksheets().get(0);
// Hiding the first worksheet of the Excel file
worksheet.setIsVisible(false);
// Saving the modified Excel file in default (that is Excel 2003) format
workbook.save(path.join(dataDir, "output.out.xls"));
// Closing the file stream to free all resources
fstream.close();
Показывать и скрывать вкладки
Если вы внимательно посмотрите внизу файла Microsoft Excel, вы увидите ряд элементов управления. Среди них:
- Вкладки листов.
- Кнопки прокрутки вкладок.
Вкладки представляют листы Excel-файла. Щелкните на любой вкладке, чтобы переключиться на этот лист. Чем больше листов в книге Excel, тем больше вкладок. Если в Excel-файле большое количество листов, вам понадобятся кнопки для перемещения по ним. Поэтому Microsoft Excel предоставляет кнопки прокрутки вкладок для прокрутки по вкладкам.
С помощью Aspose.Cells разработчики могут контролировать видимость вкладок листов и кнопок прокрутки в файле Excel.
Aspose.Cells предоставляет класс Workbook, который представляет файл Excel. Класс Workbook предлагает широкий набор свойств и методов для управления файлом Excel. Для управления видимостью вкладок в файле Excel разработчики могут использовать свойство WorkbookSettings.getShowTabs() класса Workbook. WorkbookSettings.getShowTabs() — логическое свойство, которое может хранить только значение true или false.
Отображение вкладок
Сделайте вкладки видимыми, установив свойство WorkbookSettings.getShowTabs() класса Workbook в true.
Скрытие вкладок
Скрыть вкладки в файле Excel, установив свойство WorkbookSettings.getShowTabs() класса Workbook в false.
Ниже приведен полный пример, который открывает файл Excel (book1.xls), скрывает его вкладки и сохраняет измененный файл как output.xls. После выполнения кода вы увидите, что вкладки книги скрыты.
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");
// Opening the Excel file
const workbook = new AsposeCells.Workbook(filePath);
// Hiding the tabs of the Excel file
workbook.getSettings().setShowTabs(false);
// Shows the tabs of the Excel file
// workbook.getSettings().setShowTabs(true);
// Saving the modified Excel file
workbook.save(path.join(dataDir, "output.xls"));
Управление Шириной Панели Вкладок
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");
// Loading the Excel file
const workbook = new AsposeCells.Workbook(filePath);
// Hiding the tabs of the Excel file
workbook.getSettings().setShowTabs(true);
// Adjusting the sheet tab bar width
workbook.getSettings().setSheetTabBarWidth(800);
// Saving the modified Excel file
workbook.save(path.join(dataDir, "output.xls"));