Hantera OLE-objekt

Introduktion

OLE (Object Linking and Embedding) är Microsoft:s ramverk för en sammansatt dokumentteknologi. Kortfattat är ett sammansatt dokument något som ett skärmskrivbord som kan innehålla visuella objekt och informationsobjekt av alla slag: text, kalendrar, animationer, ljud, rörlig video, 3D, ständigt uppdaterade nyheter, kontroller och så vidare. Varje skrivbordsobjekt är en oberoende programenhet som kan interagera med en användare och även kommunicera med andra objekt på skrivbordet.

OLE (Object Linking and Embedding) stöds av många olika program och används för att göra innehåll skapat i ett program tillgängligt i ett annat. Till exempel kan du infoga ett Microsoft Word-dokument i Microsoft Excel. Klicka på för att se vilka typer av innehåll du kan infogaObjektFöra in meny. Endast program som är installerade på datorn och som stöder OLE-objekt visas iObjekttyp låda.

Infoga OLE-objekt i ett kalkylblad

Aspose.Cells stöder att lägga till, extrahera och manipulera OLE-objekt i kalkylblad. Av denna anledning har Aspose.CellsOleObjectCollectionklass, används för att lägga till ett nytt OLE-objekt till samlingslistan. En annan klass,OleObject, representerar ett OLE-objekt. Den har några viktiga medlemmar:

  • ImageDataanger bilddata (ikon) av byte-arraytyp. Bilden kommer att visas för att visa OLE-objektet i kalkylbladet.
  • Objektdataspecificerar objektdata i form av en byte-array. Dessa data kommer att visas i dess relaterade program när du dubbelklickar på OLE-objektikonen.

Följande exempel visar hur man lägger till ett OLE-objekt i ett kalkylblad.

Extrahera OLE-objekt i arbetsboken

Följande exempel visar hur man extraherar OLE-objekt i en arbetsbok. Exemplet hämtar olika OLE-objekt från en befintlig XLS-fil och sparar olika filer (DOC, XLS, PPT, PDF, etc.) baserat på OLE-objektets filformattyp.

Här är skärmdumpen av mallen XLS-filen, den har olika OLE-objekt inbäddade i det första kalkylbladet.

Mallfilen innehåller fyra OLE-objekt

todo:image_alt_text

Efter att ha kört koden kan vi spara olika filer baserat på deras respektive OLE Objects-formattyper. Följande är skärmdumpar för några av de skapade filerna.

Den extraherade XLS-filen

todo:image_alt_text

Den extraherade PPT-filen

todo:image_alt_text

Extraherar inbäddad MOL-fil

Aspose.Cells stöder extrahering av objekt av ovanliga typer som MOL (molekylär datafil som innehåller information om atomer och bindningar). Följande kodavsnitt visar att man extraherar en inbäddad MOL-fil och sparar den på disken genom att använda dettaexempel på excel-fil.

Förhandsämnen