Öffentliche API Änderungen in Aspose.Cells 8.4.1

Hinzugefügte APIs

Mechanismus zur Änderung der Datenbankverbindung

Die Klasse com.aspose.cells.ExternalConnection enthielt bereits die Methode und Eigenschaften, die zur Inspektion der in einer Tabellenkalkulation gespeicherten Datenbankverbindungsdetails verwendet werden konnten. Die meisten Eigenschaften, die mit der Klasse ExternalConnection verbunden waren, waren bis zur Version Aspose.Cells for Java 8.4.1 schreibgeschützt. Mit dieser Version hat die API die Unterstützung zur Manipulation der Datenbankverbindungseinstellungen bereitgestellt.

Der folgende Codeauszug zeigt, wie die Datenbankeinstellungen dynamisch geändert werden können.

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);

Hier sind einige der wichtigsten von der {ExternalConnection}-Klasse freigegebenen Eigenschaften.

Eigenschaftsname Beschreibung
BackgroundRefresh Gibt an, ob die Verbindung im Hintergrund aktualisiert werden kann (asynchron).
true, wenn die bevorzugte Verwendung der Verbindung darin besteht, sie im Hintergrund asynchron zu aktualisieren;
false, wenn die bevorzugte Verwendung der Verbindung darin besteht, sie synchron im Vordergrund zu aktualisieren.
ConnectionDescription Gibt die Benutzerbeschreibung für diese Verbindung an
ConnectionId Gibt die eindeutige Kennung dieser Verbindung an.
Credentials Legt die Authentifizierungsmethode fest, die beim Herstellen (oder Wiederherstellen) der Verbindung verwendet werden soll.
IsDeleted Gibt an, ob die zugehörige Arbeitsmapppenverbindung gelöscht wurde. true, wenn die
Verbindung gelöscht wurde; andernfalls false.
IsNew True, wenn die Verbindung noch nicht zum ersten Mal aktualisiert wurde; andernfalls false. Dieser
Zustand kann eintreten, wenn der Benutzer die Datei speichert, bevor eine Abfrage zur Rückgabe fertig ist.
KeepAlive True, wenn die Tabellenkalkulationsanwendung versuchen sollte, die Verbindung offenzuhalten. Wenn false, sollte die Anwendung die Verbindung nach dem Abrufen der Informationen schließen.
Name Gibt den Namen der Verbindung an. Jede Verbindung muss einen eindeutigen Namen haben.
OdcFile Gibt den vollständigen Pfad zur externen Verbindungsdatei an, aus der diese Verbindung erstellt wurde. Wenn eine Verbindung bei einem Versuch, Daten zu aktualisieren, fehlschlägt und reconnectionMethod=1, wird die Tabellenkalkulationsanwendung erneut versuchen, die Informationen aus der externen Verbindungsdatei anstelle des in der Arbeitsmappe eingebetteten Verbindungsobjekts zu verwenden.
OnlyUseConnectionFile Gibt an, ob die Tabellenkalkulationsanwendung immer und nur die Verbindungsinformationen in der externen Verbindungsdatei, die durch das odcFile-Attribut angegeben ist, verwenden sollte, wenn die Verbindung aktualisiert wird. Wenn false, sollte die Tabellenkalkulationsanwendung das Verfahren gemäß dem reconnectionMethod-Attribut befolgen.
Parameters Ruft ConnectionParameterCollection für eine ODBC- oder Webabfrage ab.
ReConnectionMethod Gibt den ReconnectionMethod-Typ an.
RefreshInternal Gibt die Anzahl der Minuten zwischen automatischen Aktualisierungen der Verbindung an.
RefreshOnLoad True, wenn diese Verbindung beim Öffnen der Datei aktualisiert werden soll; andernfalls False.
SaveData True, wenn die externen Daten, die über die Verbindung abgerufen werden, um eine Tabelle zu befüllen, mit der Arbeitsmappe gespeichert werden sollen; andernfalls False.
SavePassword True, wenn das Passwort als Teil der Verbindungszeichenfolge gespeichert werden soll; andernfalls False.
SourceFile Wird verwendet, wenn die externe Datenquelle dateibasiert ist. Wenn eine Verbindung zu einer solchen Datenquelle fehlschlägt, versucht die Tabellenkalkulationsanwendung, direkt auf diese Datei zuzugreifen. Kann in URI- oder systemspezifischer Dateipfadnotation ausgedrückt werden.
SSOId Kennung für Single Sign On (SSO), die zur Authentifizierung zwischen einem Zwischen-SpreadsheetML-Server und der externen Datenquelle verwendet wird.
Type Gibt den Datenquellentyp an.

Fähigkeit, einen Teil des Texts der Datenbeschriftungen zu formatieren

Aspose.Cells for Java 8.4.1 hat die DataLabels.characters-Methode freigelegt, um eine Instanz der FontSetting-Klasse abzurufen, die dem Teil-String von ChartPoints.DataLabels entspricht. Die Instanz der FontSetting-Klasse kann wiederum verwendet werden, um den Teil-String der DataLabels mit verschiedenen Schriftarteinstellungen und Farben zu formatieren.

Der folgende Code-Schnipsel zeigt, wie die DataLabels.characters-Methode verwendet wird.

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ähigkeit, die gewünschten Bildabmessungen für den Export von Arbeitsmappe und Diagramm festzulegen

Aspose.Cells for Java 8.4.1 hat die ImageOrPrintOptions.setDesiredSize-Methode freigelegt, um die Dimensionen des resultierenden Bilds beim Export von Arbeitsmappen und Diagrammen in Bilder festzulegen. Die ImageOrPrintOptions.setDesiredSize-Methode akzeptiert zwei Parameter vom Typ Integer, wobei der erste die gewünschte Breite und der zweite die gewünschte Höhe ist.

Der folgende Code-Schnipsel zeigt, wie die gewünschten Abmessungen beim Exportieren des Arbeitsblatts in PNG festgelegt werden.

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");

Kommentare als PDF rendern

Mit der Version v8.4.1 hat die Aspose.Cells-API die Eigenschaft PageSetup.PrintComments und die Aufzählung PrintCommentsType zur Verfügung gestellt, um das Rendern von Kommentaren beim Konvertieren von Tabellenkalkulationen in das PDF-Format zu erleichtern. Die Aufzählung PrintCommentsType hat die folgenden Konstanten.

  • PrintCommentsType.PRINT_NO_COMMENTS: Kommentare sollen nicht gerendert werden.
  • PrintCommentsType.PRINT_IN_PLACE: Kommentare sollen an der Stelle gerendert werden, an der sie platziert sind.
  • PrintCommentsType.PRINT_SHEET_END: Kommentare sollen am Ende des Arbeitsblatts gerendert werden.

Der folgende Beispielcode zeigt die Verwendung der Eigenschaft PageSetup.PrintComments, um die Kommentare mit allen möglichen Werten der Aufzählung PrintCommentsType zu rendern.

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");

Hinzugefügtes Workbook.isLicensed-Attribut

Aspose.Cells for Java 8.4.1 hat das Workbook.isLicensed-Attribut freigelegt, das bei der Bestimmung hilfreich sein könnte, ob die Lizenz erfolgreich geladen wurde oder nicht. Wenn Sie auf dieses Attribut zugreifen, bevor Sie die Lizenz setzen, wird es false zurückgeben und umgekehrt, jedoch sollte die Lizenz gültig sein.

Der folgende Beispielcode zeigt die Verwendung des Workbook.isLicensed-Attributs.

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

}

Hinzugefügtes ImageOrPrintOptions.SVGFitToViewPort-Attribut

Aspose.Cells for Java 8.4.1 hat das SVGFitToViewPort-Attribut für die Klasse ImageOrPrintOptions freigelegt, das verwendet werden kann, um das viewBox-Attribut für das SVG-Dateiformat beim Exportieren von Tabellenkalkulationen oder Diagrammen in das SVG-Format einzuschalten. Der Standardwert dieses Attributs ist false, daher wird das Basis-XML für die SVG-Datei ohne Festlegung des genannten Attributs das viewBox-Attribut nicht enthalten.

Der folgende Beispielcode zeigt die Verwendung des ImageOrPrintOptions.SVGFitToViewPort-Attributs.

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");

Veraltete APIs

Veraltete Workbook.validateFormula-Methode

Verwenden Sie die Cell.Formula-Eigenschaft, um die Formel zu validieren.