Arbeitsblätter und Registerkarten mit C++ anzeigen und ausblenden
Arbeitsblatt anzeigen und ausblenden
Eine Excel-Datei kann ein oder mehrere Arbeitsblätter enthalten. Immer wenn wir eine Excel-Datei erstellen, fügen wir Arbeitsblätter hinzu, in denen wir arbeiten. Jedes Arbeitsblatt in einer Excel-Datei ist unabhängig von anderen Arbeitsblättern und verfügt über eigene Daten- und Formatierungseinstellungen usw. Manchmal benötigen Entwickler möglicherweise, dass einige Arbeitsblätter in der Excel-Datei ausgeblendet und andere sichtbar sind, um ihre eigenen Interessen zu wahren. Aspose.Cells ermöglicht Entwicklern daher, die Sichtbarkeit der Arbeitsblätter in ihren Excel-Dateien zu steuern.
Aspose.Cells stellt eine Klasse, Workbook, bereit, die eine Excel-Datei repräsentiert. Die Workbook Klasse enthält eine Worksheets Sammlung, die Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht.
Ein Arbeitsblatt wird durch die Worksheet Klasse repräsentiert. Die Worksheet Klasse bietet eine Vielzahl von Eigenschaften und Methoden zur Verwaltung von Arbeitsblättern. Um die Sichtbarkeit eines Arbeitsblatts zu steuern, verwenden Sie die Eigenschaft IsVisible der Worksheet Klasse. IsVisible ist eine boolesche Eigenschaft, die nur einen true oder false Wert speichern kann.
Ein Arbeitsblatt sichtbar machen
Machen Sie ein Arbeitsblatt sichtbar, indem Sie die Eigenschaft Worksheet der IsVisible Klasse auf true setzen.
Arbeitsblatt ausblenden
Verstecken Sie ein Arbeitsblatt, indem Sie die Eigenschaft Worksheet der IsVisible Klasse auf false setzen.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"book1.xls";
// Create workbook from file
Workbook workbook(inputFilePath);
// Access the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Hide the first worksheet of the Excel file
worksheet.SetIsVisible(false);
// Save the modified Excel file in default (Excel 2003) format
U16String outputFilePath = outDir + u"output.out.xls";
workbook.Save(outputFilePath);
std::cout << "Worksheet hidden and file saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Registerkarten anzeigen und ausblenden
Wenn Sie am unteren Rand einer Microsoft Excel-Datei genau hinsehen, sehen Sie eine Reihe von Steuerelementen. Dazu gehören:
- Registerkarten.
- Registerkarten-Scrolltasten.
Registerkarten stellen die Arbeitsblätter in der Excel-Datei dar. Klicken Sie auf eine beliebige Registerkarte, um zu diesem Arbeitsblatt zu wechseln. Je mehr Arbeitsblätter in der Arbeitsmappe sind, desto mehr Registerkarten gibt es. Wenn die Excel-Datei eine gute Anzahl von Arbeitsblättern hat, benötigen Sie Tasten, um zwischen ihnen zu navigieren. Daher bietet Microsoft Excel Registerkarten-Scrolltasten zum Scrollen durch die Registerkarten an.
Mit Aspose.Cells können Entwickler die Sichtbarkeit von Registerkarten und Bildlaufschaltflächen für Registerkarten in Excel-Dateien steuern.
Aspose.Cells stellt eine Klasse, Workbook, bereit, die eine Excel-Datei repräsentiert. Die Workbook Klasse bietet eine Vielzahl von Eigenschaften und Methoden zur Verwaltung einer Excel-Datei. Um die Sichtbarkeit von Registerkarten in einer Excel-Datei zu steuern, können Entwickler die Eigenschaft Workbook der WorkbookSettings.GetShowTabs() Klasse verwenden. WorkbookSettings.GetShowTabs() ist eine boolesche Eigenschaft, die nur einen true oder false Wert speichern kann.
Sichtbarkeit von Registerkarten
Machen Sie Registerkarten sichtbar, indem Sie die Eigenschaft Workbook der WorkbookSettings.GetShowTabs() Klasse auf true setzen.
Registerkarten ausblenden
Verstecken Sie Registerkarten in einer Excel-Datei, indem Sie die Eigenschaft Workbook der WorkbookSettings.GetShowTabs() Klasse auf false setzen.
Nachfolgend finden Sie ein vollständiges Beispiel, das eine Excel-Datei (book1.xls) öffnet, ihre Registerkarten ausblendet und die modifizierte Datei als Output.xls speichert. Nach der Codeausführung werden Sie feststellen, dass die Registerkarten der Arbeitsmappe ausgeblendet sind.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"book1.xls";
// Path of output Excel file
U16String outputFilePath = outDir + u"output.xls";
// Create workbook
Workbook workbook(inputFilePath);
// Get workbook settings
WorkbookSettings settings = workbook.GetSettings();
// Hiding the tabs of the Excel file
settings.SetShowTabs(false);
// Shows the tabs of the Excel file
// settings.SetShowTabs(true);
// Save the modified Excel file
workbook.Save(outputFilePath);
std::cout << "Excel file modified successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Steuerung der Registerkartenleistenbreite
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"book1.xls";
// Path of output Excel file
U16String outputFilePath = outDir + u"output.xls";
// Create workbook
Workbook workbook(inputFilePath);
// Get workbook settings
WorkbookSettings settings = workbook.GetSettings();
// Show tabs in the Excel file
settings.SetShowTabs(true);
// Adjust the sheet tab bar width
settings.SetSheetTabBarWidth(800);
// Save the modified Excel file
workbook.Save(outputFilePath);
std::cout << "Excel file modified successfully!" << std::endl;
Aspose::Cells::Cleanup();
}