Cargar hojas de cálculo específicas en un libro de Excel
Contents
[
Hide
]
De forma predeterminada, Aspose.Cells carga la hoja de cálculo completa en la memoria. Es posible cargar solo hojas específicas. Esto puede mejorar el rendimiento y consumir menos memoria. Este enfoque es útil cuando se trabaja con un libro de trabajo grande formado por muchas hojas de cálculo.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Define a new Workbook. | |
Workbook workbook; | |
// Load the workbook with the spcified worksheet only. | |
LoadOptions loadOptions = new LoadOptions(LoadFormat.Xlsx); | |
loadOptions.LoadFilter = new CustomLoad(); | |
// Creat the workbook. | |
workbook = new Workbook(dataDir+ "TestData.xlsx", loadOptions); | |
// Perform your desired task. | |
// Save the workbook. | |
workbook.Save(dataDir+ "outputFile.out.xlsx"); |
Aquí está la implementación de la clase CustomLoad.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
class CustomLoad : LoadFilter | |
{ | |
public override void StartSheet(Worksheet sheet) | |
{ | |
if (sheet.Name == "Sheet2") | |
{ | |
// Load everything from worksheet "Sheet2" | |
this.LoadDataFilterOptions = LoadDataFilterOptions.All; | |
} | |
else | |
{ | |
// Load nothing | |
this.LoadDataFilterOptions = LoadDataFilterOptions.Structure; | |
} | |
} | |
} |