Aspose.Cells 8.6.0 de Yapılan Genel API Değişiklikleri
Eklenen API’lar
Belge Oluşturmadan Metaveri Manipülasyon Desteği
Bu sürümde Aspose.Cells for .NET API, WorkbookMetadata ve MetadataOptions adlı iki yeni sınıfı ve belge özelliklerini (meta veri) oluşturma gereksinimi olmaksızın manipüle etmeye izin veren MetadataType adlı yeni bir numaralandırmayı ortaya çıkarmıştır. WorkbookMetadata sınıfı hafif ve kullanımı çok kolay, etkili bir mekanizma sağlar. Performansı etkilemeden belge özelliklerini okuma, yazma ve güncellemeyi sağlar.
Basit kullanım senaryosu aşağıda gösterilmektedir.
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);
HtmlSaveOptions.ExportFrameScriptsAndProperties Özelliği Eklendi
Aspose.Cells for .NET 8.6.0, spreadsheets’leri HTML biçimine dönüştürürken ek script’lerin oluşturulmasını etkileyebilen HtmlSaveOptions.ExportFrameScriptsAndProperties özelliğini ortaya çıkarmıştır. Varsayılan ayarlarla, Aspose.Cells API’leri, sonuçta HTML’nin çerçeveleri ve koşulsal yorumları içerdiği standart Excel uygulamasının yapacağı gibi, yani; sonuçta HTML, tarayıcı türünü algılar ve düzeni buna göre ayarlar. HtmlSaveOptions.ExportFrameScriptsAndProperties özelliğinin varsayılan değeri true’dur, yani; dönüşüm Excel standartlarına göre yapılır. Ancak, özellik false olarak ayarlanırsa, API script’lerin ve koşulsal yorumların oluşturulmayacağı anlamına gelir. Bu durumda, sonuçta HTML herhangi bir tarayıcıda doğru şekilde görüntülenebilir, ancak Aspose.Cells API’leri kullanılarak içeri aktarılamaz.
Basit kullanım senaryosu aşağıda gösterilmektedir.
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);
Shape.MarcoName Özelliği Eklendi
Aspose.Cells for .NET 8.6.0, form kontrollerine (örneğin, bir Düğme) herhangi bir VBA modülünü atamak için kullanılan Shape.MarcoName özelliğini ortaya çıkarmıştır. Özellik, bir dize türündedir, bu nedenle modül adını kabul eder ve kontrolle ilişkilendirir.
Basit kullanım senaryosu aşağıda gösterilmektedir.
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");
OoxmlSaveOptions.UpdateZoom Özelliği Eklendi
v8.6.0 ile, Aspose.Cells for .NET API, OoxmlSaveOptions.UpdateZoom özelliğini PageSetup.Zoom’u güncellemek için ortaya çıkarmıştır. PageSetup.FitToPagesWide ve/veya PageSetup.FitToPagesTall özelliklerinin Worksheet ölçeklendirmesini kontrol etmek için kullanılabilir.