Offentliga API ändringar i Aspose.Cells 8.4.1
Tillagda API:er
Mekanism för att ändra databasanslutning
Klassen Aspose.Cells.ExternalConnections.ExternalConnection innehöll redan metoden & egenskaper som kunde användas för att inspektera databaskopplingsdetaljer som lagrats i ett kalkylblad. De flesta av egenskaperna associerade med klassen Aspose.Cells.ExternalConnections.ExternalConnection var skrivskyddade fram till utgåvan av Aspose.Cells for .NET 8.4.1. Med denna utgåva har API:et tillhandahållit stödet för att manipulera inställningarna för databaskopplingen.
Följande kodsnutt visar hur man dynamiskt modifierar databasanslutningsinställningarna.
C#
//Create workbook object
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first data connection
Aspose.Cells.ExternalConnections.ExternalConnection conn = workbook.DataConnections[0];
//Change a few properties
conn.Name = "MyConnectionName";
conn.OdcFile = "MyDefaulConnection.odc";
conn.ConnectionDescription = "Test Connection";
conn.Credentials = Aspose.Cells.ExternalConnections.CredentialsMethodType.Prompt;
//Save the workbook
workbook.Save(output);
Här är några av de viktigaste egenskaperna som exponeras av {Aspose.Cells.ExternalConnections.ExternalConnection}}-klassen.
Egenskapsnamn | Beskrivning |
---|---|
BackgroundRefresh | Indikerar om anslutningen kan uppdateras i bakgrunden (asynkront). true om föredragen användning av anslutningen är att uppdateras asynkront i bakgrunden; false om föredragen användning av anslutningen är att uppdateras synkront i förgrunden. |
ConnectionDescription | Specificerar användarbeskrivningen för denna anslutning |
ConnectionId | Specificerar det unika identifieraren för denna anslutning. |
Credentials | Anger autentiseringsmetoden som ska användas vid etablering (eller om-etablering) av anslutningen. |
IsDeleted | Indikerar om den associerade arbetsbokanslutningen har tagits bort. true om anslutningen har tagits bort; annars false. |
IsNew | True om anslutningen inte har uppdaterats första gången; annars false. Det här tillståndet kan inträffa när användaren sparar filen innan en förfrågan har avslutats. |
KeepAlive | True när kalkylbladsprogrammet ska göra ansträngningar för att hålla anslutningen öppen. När false ska programmet stänga anslutningen efter hämtning av informationen. |
Name | Anger namnet på anslutningen. Varje anslutning måste ha ett unikt namn. |
OdcFile | Specificerar fullständig sökväg till extern anslutningsfil från vilken denna anslutning skapades. Om en anslutning misslyckas vid ett försök att uppdatera data och reconnectionMethod=1, kommer kalkylbladsprogrammet att försöka igen med information från den externa anslutningsfilen istället för anslutningsobjektet inbäddat i arbetsboken. |
OnlyUseConnectionFile | Indikerar om kalkylbladsprogrammet alltid och enbart ska använda anslutningsinformationen i den externa anslutningsfilen som anges av odcFile-attributet när anslutningen uppdateras. Om false ska kalkylbladsprogrammet följa förfarandet som anges av reconnectionMethod-attributet |
Parameters | Får ConnectionParameterCollection för en ODBC- eller webbförfrågan. |
ReConnectionMethod | Ange reconnectionMethod-typ |
RefreshInternal | Specificerar antalet minuter mellan automatiska uppdateringar av anslutningen. |
RefreshOnLoad | True om denna anslutning ska uppdateras vid öppnande av filen; annars false. |
SaveData | True om den externa datan som hämtats via anslutningen för att fylla på en tabell ska sparas med arbetsboken; annars false. |
SavePassword | True om lösenordet ska sparas som en del av anslutningssträngen; annars False. |
SourceFile | Används när den externa datakällan är filbaserad. När en anslutning till en sådan data källa misslyckas, försöker kalkylbladsprogrammet att ansluta direkt till denna fil. Kan vara uttryckt i URI eller systemspecifik filsökvägsnotation. |
SSOId | Identifierare för Single Sign On (SSO) som används för autentisering mellan en intermediär spreadsheetML-server och den externa datakällan. |
Type | Anger datakälltypen. |
Förmåga att formatera delsträng av datamärken. |
Aspose.Cells for .NET 8.4.1 har exponerat metoden DataLabels.Characters för att hämta en instans av FontSetting-klassen som motsvarar delsträngen av ett ChartPoints.DataLabels. I sin tur kan instansen av FontSetting-klassen användas för att formatera delsträngen av DataLabels med olika fonterinställningar och färger.
Den följande kodsnutten visar hur man använder metoden DataLabels.Characters.
C#
//Create a workbook from source Excel file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Access the first chart inside the sheet
Aspose.Cells.Charts.Chart chart = worksheet.Charts[0];
//Access the data label of first series first point
Aspose.Cells.Charts.DataLabels labels = chart.NSeries[0].Points[0].DataLabels;
//Set data label text
labels.Text = "Rich Text Label";
//Set the font setting of the first 10 characters
Aspose.Cells.FontSetting settings = labels.Characters(0, 10);
settings.Font.Color = System.Drawing.Color.Red;
settings.Font.IsBold = true;
//Save the workbook
workbook.Save(output);
Förmåga att ställa in önskade bildmått för kalkylblad & diagramexport.
Aspose.Cells for .NET 8.4.1 har exponerat metoden ImageOrPrintOptions.SetDesiredSize för att ange dimensionerna för den resulterande bilden vid export av kalkylblad & diagram till bilder. Metoden ImageOrPrintOptions.SetDesiredSize accepterar två parametrar av typen heltal, där den första är önskad bredd och den andra är önskad höjd.
Följande kodsnutt visar hur man ställer in önskade dimensioner vid export av kalkylblad till PNG.
C#
//Create workbook object from source file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Create an instance of ImageOrPrintOptions
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
//Set resultant image format
options.ImageFormat = System.Drawing.Imaging.ImageFormat.Png;
//Set desired dimensions as 400x400
options.SetDesiredSize(400, 400);
//Render sheet to image
Aspose.Cells.Rendering.SheetRender renderer = new Aspose.Cells.Rendering.SheetRender(worksheet, options);
renderer.ToImage(0, "output.png");
Rendera kommentarer till PDF
Med utgåvan av v8.4.1 har Aspose.Cells API tillhandahållit egenskapen PageSetup.PrintComments och PrintCommentsType-uppräkningen för att underlätta renderingen av kommentarer vid konvertering av kalkylblad till PDF-format. PrintCommentsType-uppräkningen har följande konstanter.
- PrintCommentsType.PrintNoComments: Kommentarer ska inte renderas.
- PrintCommentsType.PrintInPlace: Kommentarer ska renderas där de är placerade.
- PrintCommentsType.PrintSheetEnd: Kommentarer ska renderas i slutet av kalkylbladet.
Följande exempelkod demonstrerar användningen av PageSetup.PrintComments-egenskapen för att rendera kommentarer med alla möjliga värden för PrintCommentsType-uppräkningen.
C#
//Create an instance of workbook
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Print no comments
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintNoComments;
//Save workbook in PDF format without comments
workbook.Save("nocomments.pdf");
//Print the comments as displayed on sheet
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintInPlace;
//Save workbook in PDF format while rendering comments in place
workbook.Save("printinplace.pdf");
//Print the comments at the end of sheet
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintSheetEnd;
//Save workbook in PDF format while rendering comments at the end of worksheet
workbook.Save("printsheetend.pdf");
Flytta arbetsblad i Aspose.Cells.GridDesktop
Aspose.Cells.GridDesktop tillhandahåller WorksheetCollection.MoveTo-metoden, som kan användas för att flytta ett arbetsblad till det angivna indexet. Ovanstående metod tar index (nollbaserat) för källarbetsbladet och destinationsarbetsbladet som parametrar.
Följande kodexempel visar användningen av WorksheetCollection.MoveTo-egenskapen.
C#
//Move the second worksheet to 4th position.
GridDesktop1.Worksheets.MoveTo(1, 3);
Tillagd Workbook.IsLicensed-egenskap
Aspose.Cells for .NET 8.4.1 har exponerat Workbook.IsLicensed vilket kan vara till stor hjälp för att avgöra om licensen har laddats in framgångsrikt eller inte. Om du får åtkomst till denna egenskap innan licensen har angetts kommer den returnera falskt och vice versa, men licensen ska vara giltig.
Följande kodexempel visar användningen av Workbook.IsLicensed-egenskapen.
C#
//Create workbook object before setting a license
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();
//Check if the license is loaded or not
if (!workbook.IsLicensed)
{
//Set license
Aspose.Cells.License license = new Aspose.Cells.License();
lic.SetLicense(licPath);
}
else
{
//do process
}
Tillagd ImageOrPrintOptions.SVGFitToViewPort-egenskap
Aspose.Cells for .NET 8.4.1 har exponerat SVGFitToViewPort-egenskapen för ImageOrPrintOptions-klassen som kan användas för att aktivera viewBox-attributet för SVG-filformatet vid export av kalkylblad eller diagram till SVG-format. Standardvärdet för denna egenskap är falskt, varför den grundläggande XML för SVG-filen som skapats utan att ange den ovanstående egenskapen inte kommer att inkludera viewBox-attributet.
Följande exempelkod demonstrerar användningen av ImageOrPrintOptions.SVGFitToViewPort-egenskapen.
C#
//Create workbook object from source file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Create an instance of ImageOrPrintOptions
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
//Set image format to SVG
options.SaveFormat = Aspose.Cells.SaveFormat.SVG;
//Set the SVGFitToViewPort to true
options.SVGFitToViewPort = true;
//Create an instance of SheetRender and initialize it with worksheet instance as well as object of ImageOrPrintOptions
Aspose.Cells.Rendering.SheetRender renderer = new Aspose.Cells.Rendering.SheetRender(worksheet, options);
renderer.ToImage(0, "output.svg");
Obsoletterade API:er
Föråldrad Workbook.ValidateFormula-metod
Använd Cell.Formula-metoden för att validera formeln.