استخراج كائنات Ole من الدفتر
Contents
[
Hide
]
في بعض الأحيان، قد تحتاج إلى استخراج كائنات Ole من دفتر. يدعم Aspose.Cells استخراج وحفظ تلك الكائنات Ole كما هو موضح في هذه المقالة.
استخراج كائنات Ole من دفتر عمل
إنشاء دفتر عمل قالب
- تم إنشاء جدول بيانات على Microsoft Excel.
- أضف مستند Word من Microsoft، ودفتر عمل إكسل، ومستند PDF ككائنات Ole على ورقة العمل الأولى.
استخراج كائنات Ole
يرتكز الرمز أدناه على عملية العثور على واستخراج كائنات Ole كملفات DOCX، XLSX، PPTX وPDF.
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-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ExtractOLEObjects.class); | |
// Instantiating a Workbook object, Open the template file. | |
Workbook workbook = new Workbook(dataDir + "oleFile.xlsx"); | |
// Get the OleObject Collection in the first worksheet. | |
OleObjectCollection objects = workbook.getWorksheets().get(0).getOleObjects(); | |
// Loop through all the OleObjects and extract each object in the worksheet. | |
for (int i = 0; i < objects.getCount(); i++) { | |
OleObject object = objects.get(i); | |
// Specify the output filename. | |
String fileName = "D:/object" + i + "."; | |
// Specify each file format based on the OleObject format type. | |
switch (object.getFileFormatType()) { | |
case FileFormatType.DOCX: | |
fileName += "docx"; | |
break; | |
case FileFormatType.XLSX: | |
fileName += "xlsx"; | |
break; | |
case FileFormatType.PPTX: | |
fileName += "pptx"; | |
break; | |
case FileFormatType.PDF: | |
fileName += "pdf"; | |
break; | |
case FileFormatType.UNKNOWN: | |
fileName += "jpg"; | |
break; | |
default: | |
// ........ | |
break; | |
} | |
// Save the OleObject as a new excel file if the object type is xls. | |
if (object.getFileFormatType() == FileFormatType.XLSX) { | |
byte[] bytes = object.getObjectData(); | |
InputStream is = new ByteArrayInputStream(bytes); | |
Workbook oleBook = new Workbook(is); | |
oleBook.getSettings().setHidden(false); | |
oleBook.save(fileName); | |
} | |
// Create the files based on the OleObject format types. | |
else { | |
FileOutputStream fos = new FileOutputStream(fileName); | |
fos.write(object.getObjectData()); | |
fos.close(); | |
} | |
} |
الاستنتاج:
تبين هذه المقالة كيفية استخراج كائنات Ole من دفتر عمل باستخدام Aspose.Cells. نأمل أن يمنحك ذلك بعض الرؤى التي تسمح لك باستخدام هذه الخيارات في سيناريوهاتك الخاصة.