Offentliga API ändringar i Aspose.Cells 8.4.1
Tillagda API:er
Mekanism för att ändra databasanslutning
Klassen com.aspose.cells.ExternalConnection innehöll redan metoden & egenskaperna som kunde användas för att inspektera databasanslutningsdetaljer som lagrats i en kalkylblad. De flesta egenskaper associerade med ExternalConnection-klassen var bara läsbara fram till utgivningen av Aspose.Cells for Java 8.4.1. Med denna utgåva har API:et gett stöd för att manipulera databasanslutningsinställningarna.
Följande kodsnutt visar hur man dynamiskt modifierar databasanslutningsinställningarna.
Java
//Create workbook object
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);
//Access first data connection
com.aspose.cells.ExternalConnection conn = workbook.getDataConnections().get(0);
//Change a few properties
conn.setName("MyConnectionName");
conn.setOdcFile("MyDefaulConnection.odc");
conn.setConnectionDescription("Test Connection");
conn.setCredentials(com.aspose.cells.CredentialsMethodType.PROMPT);
//Save the workbook
workbook.save(output);
Här är några av de viktigaste egenskaper som exponeras av {ExternalConnection} -klassen.
Egenskapsnamn | Beskrivning |
---|---|
BackgroundRefresh | Indikerar om anslutningen kan uppdateras i bakgrunden (asynkront). true 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. |
ConnectionDescription | Specificerar användarbeskrivningen för denna anslutning |
ConnectionId | Specificerar det unika identifieraren för denna anslutning. |
Credentials | Specificerar autentiseringsmetoden som ska användas vid etablering (eller återetablering) av anslutningen. |
IsDeleted | Indikerar om den associerade arbetsbokanslutningen har raderats. true om anslutningen har raderats; annars false. |
IsNew | True om anslutningen inte har uppdaterats första gången; annars false. Detta läge kan inträffa när användaren sparar filen innan en förfrågan har avslutat returnerandet. |
KeepAlive | True när kalkylbladsprogrammet ska anstränga sig för att hålla anslutningen öppen. När false, ska programmet stänga anslutningen efter att informationen har hämtats. |
Name | Specificerar namnet på anslutningen. Varje anslutning måste ha ett unikt namn. |
OdcFile | Specificerar den fullständiga sökvägen till extern anslutningsfil från vilken denna anslutning skapades. Om en anslutning misslyckas under ett försök att uppdatera data, och reconnectionMethod=1, ska kalkylbladsprogrammet 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 endast ska använda anslutningsinformationen i den externa anslutningsfilen som indikeras av odcFile-attributet när anslutningen uppdateras. Om false, ska kalkylbladsprogrammet följa proceduren som indikeras av reconnectionMethod-attributet |
Parameters | Få ConnectionParameterCollection för en ODBC- eller webbfråga. |
ReConnectionMethod | Specificera reconnectionMethod-typ |
RefreshInternal | Specificerar antalet minuter mellan automatiska uppdateringar av anslutningen. |
RefreshOnLoad | True om denna anslutning ska uppdateras när filen öppnas; annars false. |
SaveData | True om de externa data hämtade 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 datakällan är filbaserad. När en anslutning till en sådan datakälla misslyckas, försöker kalkylbladsprogrammet att ansluta direkt till denna fil. Kan anges i URI eller systemspecifik filsökväg. |
SSOId | Identifierare för Single Sign On (SSO) används för autentisering mellan en mellanliggande kalkylbladsserver och den externa datakällan. |
Type | Specificerar datatyp för datakällan. |
Förmåga att formatera delsträng av datamärken. |
Aspose.Cells for Java 8.4.1 har exponerat DataLabels.characters-metoden för att hämta en instans av FontSetting-klassen som motsvarar delsträngen av en ChartPoints.DataLabels. I sin tur kan instansen av FontSetting-klassen användas för att formatera delsträngen av DataLabels med olika typsnittsinställningar och färg.
Följande kodsnutt visar hur man använder DataLabels.characters-metoden.
Java
//Create a workbook from source Excel file
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);
//Access first worksheet
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
//Access the first chart inside the sheet
com.aspose.cells.Chart chart = worksheet.getCharts().get(0);
//Access the data label of first series first point
com.aspose.cells.DataLabels labels = chart.getNSeries().get(0).getPoints().get(0).getDataLabels();
//Set data label text
labels.setText("Rich Text Label");
//Set the font setting of the first 10 characters
com.aspose.cells.FontSetting settings = labels.characters(0, 10);
settings.getFont().setColor(com.aspose.cells.Color.getRed());
settings.getFont().setBold(true);
//Save the workbook
workbook.save(output);
Förmåga att ställa in önskade bildmått för kalkylblad & diagramexport.
Aspose.Cells for Java 8.4.1 har exponerat ImageOrPrintOptions.setDesiredSize-metoden för att ställa in dimensionerna för den resulterande bilden vid export av kalkylblad & diagram till bilder. ImageOrPrintOptions.setDesiredSize-metoden accepterar två heltalsparametrar, 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.
Java
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);
//Access first worksheet
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
//Create an instance of ImageOrPrintOptions
com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();
//Set resultant image format
options.setImageFormat(com.aspose.cells.ImageFormat.getPng());
//Set desired dimensions as 400x400
options.setDesiredSize(400, 400);
//Render sheet to image
com.aspose.cells.SheetRender renderer = new com.aspose.cells.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.PRINT_NO_COMMENTS: Kommentarer ska inte renderas.
- PrintCommentsType.PRINT_IN_PLACE: Kommentarer ska renderas där de är placerade.
- PrintCommentsType.PRINT_SHEET_END: 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.
Java
//Create an instance of workbook
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);
//Access first worksheet
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
//Print no comments
worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_NO_COMMENTS);
//Save workbook in PDF format without comments
workbook.save("nocomments.pdf");
//Print the comments as displayed on sheet
worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_IN_PLACE);
//Save workbook in PDF format while rendering comments in place
workbook.save("printinplace.pdf");
//Print the comments at the end of sheet
worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_SHEET_END);
//Save workbook in PDF format while rendering comments at the end of worksheet
workbook.save("printsheetend.pdf");
Tillagd Workbook.isLicensed Egenskap
Aspose.Cells for Java 8.4.1 har exponerat Workbook.isLicensed som kan vara till stor hjälp för att avgöra om licensen har laddats framgångsrikt eller inte. Om du får tillgång till denna egenskap innan du har ställt in licensen kommer den att returnera falskt och vice versa. Dock bör licensen vara giltig.
Följande exempelkod demonstrerar användningen av Workbook.isLicensed-egenskapen.
Java
//Create workbook object before setting a license
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook();
//Check if the license is loaded or not
if (!workbook.isLicensed())
{
//Set license
com.aspose.cells.License license = new com.aspose.cells.License();
lic.SetLicense(licPath);
}
else
{
//do process
}
Tillagd ImageOrPrintOptions.SVGFitToViewPort-egenskap
Aspose.Cells for Java 8.4.1 har exponerat SVGFitToViewPort-egenskapen för ImageOrPrintOptions-klassen som kan användas för att slå på viewBox-attributet för SVG-filformatet vid export av kalkylblad eller diagram till SVG-formatet. Standardvärdet för denna egenskap är falskt, därav kommer den genererade bas-XML för SVG-filen utan att ställa in nämnda egenskap inte inkludera viewBox-attributen.
Följande exempelkod demonstrerar användningen av ImageOrPrintOptions.SVGFitToViewPort-egenskapen.
Java
//Create workbook object from source file
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);
//Access first worksheet
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
//Create an instance of ImageOrPrintOptions
com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();
//Set image format to SVG
options.setSaveFormat(com.aspose.cells.SaveFormat.SVG);
//Set the SVGFitToViewPort to true
options.setSVGFitToViewPort(true);
//Create an instance of SheetRender and initialize it with worksheet instance as well as object of ImageOrPrintOptions
com.aspose.cells.SheetRender renderer = new com.aspose.cells.SheetRender(worksheet, options);
renderer.toImage(0, "output.svg");
Obsoletterade API:er
Föråldrat Workbook.validateFormula-metod
Använd Cell.Formula-egenskapen för att validera formeln.