Offentlig API Ändringar i Aspose.Cells 8.4.1
Lade till API:er
Mekanism för att ändra databasanslutningen
Klassen Aspose.Cells.ExternalConnections.ExternalConnection innehöll redan metoden och egenskaperna som kunde användas för att inspektera databasanslutningsdetaljerna lagrade i ett kalkylblad. De flesta egenskaper som är associerade med klassen Aspose.Cells.ExternalConnections.ExternalConnection var skrivskyddade fram till utgivningen av Aspose.Cells for .NET 8.4.1. Med den här utgåvan har API gett stöd för att manipulera databasanslutningsinställningarna också.
Följande kodavsnitt visar hur du dynamiskt ändrar databasanslutningsinställningar.
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 klassen {Aspose.Cells.ExternalConnections.ExternalConnection}}.
Egendomsnamn | Beskrivning |
---|---|
BackgroundRefresh | Indikerar om anslutningen kan uppdateras i bakgrunden (asynkront). sant om föredragen användning av anslutningen är att uppdatera asynkront i bakgrunden; false om föredragen användning av anslutningen är att uppdatera synkront i förgrunden. |
Anslutningsbeskrivning | Anger användarbeskrivningen för denna anslutning |
Anslutnings-ID | Anger den unika identifieraren för denna anslutning. |
Referenser | Anger den autentiseringsmetod som ska användas när anslutningen upprättas (eller återupprättas). |
Är Raderad | Indikerar om den associerade arbetsboksanslutningen har tagits bort. sant om anslutningen har tagits bort; annars falskt. |
Är ny | Sant om anslutningen inte har uppdaterats för första gången; annars falskt. Detta tillstånd kan inträffa när användaren sparar filen innan en fråga har slutat återkomma. |
Håll vid liv | Sant när kalkylprogrammet ska anstränga sig för att behålla anslutningen öppen. När det är falskt bör applikationen stänga anslutningen efter att ha hämtat information. |
namn | Anger namnet på anslutningen. Varje anslutning måste ha ett unikt namn. |
OdcFile | Anger den fullständiga sökvägen till den externa anslutningsfilen från vilken anslutningen kom skapas. Om en anslutning misslyckas under ett försök att uppdatera data, och reconnectionMethod=1, då försöker kalkylarket igen med information från den externa anslutningsfilen istället för det anslutningsobjekt som är inbäddat i arbetsboken. |
OnlyUseConnectionFile | Anger om kalkylbladsapplikationen alltid och bara ska använda anslutningsinformation i den externa anslutningsfilen som anges av odcFile-attributet när anslutningen uppdateras. Om falskt, då kalkylarksapplikationen bör följa proceduren som anges av attributet reconnectionMethod |
Parametrar | Hämtar ConnectionParameterCollection för en ODBC- eller webbfråga. |
Återanslutningsmetod | Ange reconnectionMethod-typ |
Uppdatera Internt | Anger antalet minuter mellan automatiska uppdateringar av anslutningen. |
RefreshOnLoad | Sant om den här anslutningen ska uppdateras när filen öppnas; annars falskt. |
Spara data | Sant om den externa data som hämtas via anslutningen för att fylla i en tabell ska sparas med arbetsboken; annars falskt. |
Spara lösenord | True om lösenordet ska sparas som en del av anslutningssträngen; annars, Falskt. |
Källfilen | Används när den externa datakällan är filbaserad. När en anslutning till en sådan data källan misslyckas försöker kalkylarksprogrammet ansluta direkt till den här filen. Kanske uttryckt i URI eller systemspecifik filsökvägsnotation. |
SSOId | Identifierare för enkel inloggning (SSO) som används för autentisering mellan en intermediär kalkylarkML-server och den externa datakällan. |
Typ | Anger datakällans typ. |
Möjlighet att formatera understräng av DataLabels text
Aspose.Cells for .NET 8.4.1 har exponerat metoden DataLabels.Characters för att hämta en instans av FontSetting-klassen som motsvarar understrängen i en ChartPoints.DataLabels. I sin tur kan instansen av FontSetting-klassen användas för att formatera understrängen för DataLabels med olika teckensnittsinställningar och färg.
Följande kodavsnitt visar hur du 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);
Möjlighet att ställa in önskade bildmått för kalkylblad och diagramexport
Aspose.Cells for .NET 8.4.1 har exponerat metoden ImageOrPrintOptions.SetDesiredSize för att ställa in dimensionerna för den resulterande bilden samtidigt som kalkylblad och diagram exporteras till bilder. Metoden ImageOrPrintOptions.SetDesiredSize accepterar två parametrar av heltalstyp, där den första är den önskade bredden och den andra är den önskade höjden.
Följande kodavsnitt visar hur du ställer in önskade dimensioner när du exporterar 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");
Återge kommentarer till PDF
Med lanseringen av v8.4.1 har Aspose.Cells API tillhandahållit egenskapen PageSetup.PrintComments & PrintCommentsType för att underlätta återgivningen av kommentarer samtidigt som kalkylblad konverteras till formatet PDF. PrintCommentsType-uppräkningen har följande konstanter.
- PrintCommentsType.PrintNoComments: Kommentarer ska inte återges.
- PrintCommentsType.PrintInPlace: Kommentarer ska återges där de är placerade.
- PrintCommentsType.PrintSheetEnd: Kommentarer ska återges i slutet av kalkylbladet.
Följande exempelkod visar användningen av egenskapen PageSetup.PrintComments för att återge kommentarerna med alla möjliga PrintCommentsType-uppräkningsvärden.
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 till Aspose.Cells.GridDesktop
Aspose.Cells.GridDesktop tillhandahåller metoden WorksheetCollection.MoveTo, som kan användas för att flytta ett kalkylblad till det angivna indexet. Ovannämnda metod tar indexen (nollbaserade) för källarbetsbladet och målarbetsbladet som parametrar.
Följande exempelkod visar användningen av WorksheetCollection.MoveTo-egenskapen.
C#
//Move the second worksheet to 4th position.
GridDesktop1.Worksheets.MoveTo(1, 3);
Lade till Workbook.IsLicensed Property
Aspose.Cells for .NET 8.4.1 har avslöjat Workbook.IsLicensed vilket kan vara till stor hjälp för att avgöra om licensen har laddats eller inte. Om du kommer åt den här egenskapen innan du ställer in licensen kommer den att returnera falskt och vice versa, dock bör licensen vara giltig.
Följande exempelkod 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
}
Lagt till egenskapen ImageOrPrintOptions.SVGFitToViewPort
Aspose.Cells for .NET 8.4.1 har exponerat egenskapen SVGFitToViewPort för klassen ImageOrPrintOptions som kan användas för att aktivera viewBox-attributet för filformatet SVG medan kalkylblad eller diagram exporteras till formatet SVG. Standardvärdet för den här egenskapen är falskt, därför kommer bas-XML-filen för SVG som genereras utan att ange ovannämnda egenskap inte att inkludera viewBox-attributet.
Följande exempelkod visar användningen av egenskapen ImageOrPrintOptions.SVGFitToViewPort.
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");
Föråldrade API:er
Metod Workbook.ValidateFormula Obsoleted
Använd metoden Cell.Formula för att validera formeln.