在工作簿中加载特定工作表
Contents
[
Hide
]
默认情况下,Aspose.Cells 将整个电子表格加载到内存中。可以只加载特定的工作表。这可以提高性能并消耗更少的内存。在处理包含多个工作表的大型工作簿时,此方法很有用。
在工作簿中加载特定工作表
This file contains hidden or 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-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(LoadSpecificWorksheetsinWorkbook.class); | |
//Define a new Workbook | |
Workbook workbook; | |
/// Load the workbook with the specified worksheet only. | |
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX); | |
loadOptions.setLoadFilter(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"); | |
public class CustomLoad extends LoadFilter | |
{ | |
public void startSheet(Worksheet sheet) | |
{ | |
if (sheet.getName() == "Sheet2") | |
{ | |
// Load everything from worksheet "Sheet2" | |
this.setLoadDataFilterOptions(LoadDataFilterOptions.ALL); | |
} | |
else | |
{ | |
// Load nothing | |
this.setLoadDataFilterOptions(LoadDataFilterOptions.NONE); | |
} | |
} | |
} |