Ändringar i offentlig API i Aspose.Cells 8.6.0

Tillagda API:er

Stöd för metadatahantering utan att skapa en arbetsboksobjekt

Denna version av Aspose.Cells for .NET API har exponerat två nya klasser, nämligen WorkbookMetadata & MetadataOptions tillsammans med en ny uppräkning MetadataType som nu tillåter manipulation av dokumentegenskaper (Metadata) utan att skapa en instans av Arbetsbok. WorkbookMetadata-klassen är lättviktig och tillhandahåller en mycket enkel, effektiv mekanism att läsa, skriva och uppdatera dokumentegenskaper utan att påverka den övergripande prestandan.

Följande är det enkla användningscenariot.

C#

 //Load a spreadsheet with WorkbookMetadata while specifying appropriate MetadataType

MetadataOptions options = new MetadataOptions(MetadataType.DocumentProperties);

WorkbookMetadata metadata = new WorkbookMetadata(filePath, options);

//Set some properties

metadata.CustomDocumentProperties.Add("test", "test");

//Save the metadata info to spreadsheet

metadata.Save(filePath);

Tillagt HtmlSaveOptions.ExportFrameScriptsAndProperties Egenskap

Aspose.Cells for .NET 8.6.0 har exponerat egenskapen HtmlSaveOptions.ExportFrameScriptsAndProperties som kan användas för att påverka skapandet av extra skript vid konvertering av kalkylblad till HTML-format. Med standardinställningarna exporterar Aspose.Cells API kalkylbladet i HTML-format som Excel-applikationen gör exporten, det vill säga; det resulterande HTML-innehåller ramar och villkorliga kommentarer, som upptäcker webbläsartypen och justerar layouten därefter. Standardvärdet för egenskapen HtmlSaveOptions.ExportFrameScriptsAndProperties är sant, vilket betyder att exporten görs enligt Excel-standarder. Men om egenskapen är inställd på falskt, kommer inte API:et att generera skript relaterade till ramar och villkorliga kommentarer. I detta fall kan det resulterande HTML visas korrekt i valfri webbläsare, men det kan inte importeras tillbaka med Aspose.Cells API.

Följande är det enkla användningscenariot.

C#

 //Load the spreadsheet

Workbook book = new Workbook(filePath);

//Disable exporting frame scripts and document properties

HtmlSaveOptions options = new HtmlSaveOptions();

options.ExportFrameScriptsAndProperties = false;

//Save spreadsheet as HTML

book.Save("output.html", options);

Tillagd Shape.MarcoName Egenskap

Aspose.Cells for .NET 8.6.0 har exponerat egenskapen Shape.MarcoName som kan användas för att tilldela vilket VBA-modul som helst till en formulärkontroll såsom en knapp för att ge interaktion. Egenskapen är av typ sträng och kan därför acceptera modulnamnet och tilldelar det till kontrollen.

Följande är det enkla användningscenariot.

C#

 //Create an instance of Workbook

Workbook workbook = new Workbook();

//Access first default worksheet

Worksheet sheet = workbook.Worksheets[0];

//Add a module to the worksheet

int moduleIdx = workbook.VbaProject.Modules.Add(sheet);

//Access newly added module from the collection

VbaModule module = workbook.VbaProject.Modules[moduleIdx];

//Add code to the module

module.Codes =

    "Sub ShowMessage()" + "\r\n" +

    "    MsgBox \"Welcome to Aspose!\"" + "\r\n" +

    "End Sub";

//Add a Button on the worksheet and set its various properties

Aspose.Cells.Drawing.Button button = sheet.Shapes.AddButton(2, 0, 2, 0, 28, 80);

button.Placement = Aspose.Cells.Drawing.PlacementType.FreeFloating;

button.Font.Name = "Tahoma";

button.Font.IsBold = true;

button.Font.Color = System.Drawing.Color.Blue;

button.Text = "Aspose";

//Assign the VBA module to the button

button.MacroName = sheet.Name + ".ShowMessage";

//Save the result

workbook.Save("output.xlsm");

Tillagd OoxmlSaveOptions.UpdateZoom Egenskap

Med utgivningen av v8.6.0 har Aspose.Cells for .NET API exponerat egenskapen OoxmlSaveOptions.UpdateZoom som kan användas för att uppdatera PageSetup.Zoom om PageSetup.FitToPagesWide- och/eller PageSetup.FitToPagesTall-egenskaperna har använts för att kontrollera kalkylbladets skalning.