تحميل الأوراق العمل المحددة في كتيب عمل
Contents
[
Hide
]
بشكل افتراضي، تحمل Aspose.Cells الجدول بأكمله إلى الذاكرة. من الممكن تحميل ورقات محددة فقط. يمكن أن يُحسِن هذا الأداء ويستهلك أقل كمية من الذاكرة. هذا النهج مفيد عند العمل مع دفتر عمل كبير يتكون من العديد من ورقات العمل.
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"); |
هنا هي تنفيذ فئة 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; | |
} | |
} | |
} |