Cambiamenti nell API Pubblica in Aspose.Cells 8.6.0
API aggiunte
Supporto per la manipolazione dei metadati senza creare un oggetto di Workbook
Questa versione di Aspose.Cells for .NET API ha esposto due nuove classi in particolare WorkbookMetadata e MetadataOptions insieme a una nuova enumerazione MetadataType che consente ora di manipolare le proprietà del documento (metadati) senza creare un’istanza di Workbook. La classe WorkbookMetadata è leggera e fornisce un meccanismo molto semplice ed efficiente per leggere, scrivere e aggiornare le proprietà del documento senza influire sulle prestazioni complessive.
Di seguito è riportato il semplice scenario d’uso.
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);
Aggiunta la proprietà HtmlSaveOptions.ExportFrameScriptsAndProperties
Aspose.Cells for .NET 8.6.0 ha esposto la proprietà HtmlSaveOptions.ExportFrameScriptsAndProperties che può essere utilizzata per influenzare la creazione di script aggiuntivi durante la conversione dei fogli di calcolo nel formato HTML. Con le impostazioni predefinite, le API Aspose.Cells esportano il foglio di calcolo nel formato HTML come fa l’applicazione Excel, cioè; l’HTML risultante contiene le cornici e i commenti condizionali, che rilevano il tipo di browser e regolano il layout di conseguenza. Il valore predefinito della proprietà HtmlSaveOptions.ExportFrameScriptsAndProperties è true, il che significa che l’esportazione viene effettuata secondo gli standard di Excel. Tuttavia, se la proprietà viene impostata su false, l’API non genererà gli script relativi alle cornici e ai commenti condizionali. In questo caso, l’HTML risultante può essere visualizzato correttamente in qualsiasi browser, tuttavia non può essere importato nuovamente utilizzando le API Aspose.Cells.
Di seguito è riportato il semplice scenario d’uso.
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);
Aggiunta la proprietà Shape.MarcoName
Aspose.Cells for .NET 8.6.0 ha esposto la proprietà Shape.MarcoName che può essere utilizzata per assegnare qualsiasi modulo VBA a un controllo di modulo come un pulsante al fine di fornire l’interazione. La proprietà è di tipo stringa e quindi può accettare il nome del modulo e assegnarlo al controllo.
Di seguito è riportato il semplice scenario d’uso.
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");
Aggiunta la proprietà OoxmlSaveOptions.UpdateZoom
Con il rilascio della v8.6.0, l’API Aspose.Cells for .NET ha esposto la proprietà OoxmlSaveOptions.UpdateZoom che può essere utilizzata per aggiornare la proprietà PageSetup.Zoom se sono state utilizzate le proprietà PageSetup.FitToPagesWide e/o PageSetup.FitToPagesTall per controllare il ridimensionamento del foglio di lavoro.