SQL Verbindungsdaten abrufen

Contents
[ ]

In Microsoft Excel eine Datenbankverbindung herstellen, indem Sie:

  1. Zum Daten-Menü gehen und Aus anderen Quellen gefolgt von Vom SQL Server auswählen.
  2. Dann Daten gefolgt von Verbindungen auswählen.
  3. Verwenden Sie den Verbindungs-Assistenten, um eine Verbindung zur Datenbank herzustellen und eine Datenbankabfrage zu erstellen.

Anzeige der SQL-Verbindungsoption in Microsoft Excel

todo:image_alt_text

Aspose.Cells bietet die Methode Workbook.getDataConnections() zur Abfrage externer Verbindungen. Sie gibt eine Sammlung von ExternalConnection-Objekten in der Arbeitsmappe zurück.

Wenn das ExternalConnection-Objekt SQL-Verbindungsdaten enthält, kann es in ein DBConnection-Objekt umgewandelt werden, dessen Eigenschaften verwendet werden, um Datenbankbefehl, Befehlstyp, Verbindungsbeschreibung, Verbindungsinformationen usw. abzurufen.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(RetrieveSQLConnectionData.class);
// Create a workbook object from source file
Workbook workbook = new Workbook(dataDir + "connection.xlsx");
// Access the external collections
ExternalConnectionCollection connections = workbook.getDataConnections();
int connectionCount = connections.getCount();
ExternalConnection connection = null;
for (int i = 0; i < connectionCount; i++) {
connection = connections.get(i);
// Check if the Connection is DBConnection, then retrieve its various properties
if (connection instanceof DBConnection) {
DBConnection dbConn = (DBConnection) connection;
// Retrieve DB Connection Command
System.out.println("Command: " + dbConn.getCommand());
// Retrieve DB Connection Command Type
System.out.println("Command Type: " + dbConn.getCommandType());
// Retrieve DB Connection Description
System.out.println("Description: " + dbConn.getConnectionDescription());
// Retrieve DB Connection ID
System.out.println("Id: " + dbConn.getConnectionId());
// Retrieve DB Connection Info
System.out.println("Info: " + dbConn.getConnectionInfo());
// Retrieve DB Connection Credentials
System.out.println("Credentials: " + dbConn.getCredentials());
// Retrieve DB Connection Name
System.out.println("Name: " + dbConn.getName());
// Retrieve DB Connection ODC File
System.out.println("OdcFile: " + dbConn.getOdcFile());
// Retrieve DB Connection Source File
System.out.println("Source file: " + dbConn.getSourceFile());
// Retrieve DB Connection Type
System.out.println("Type: " + dbConn.getType());
// Retrieve DB Connection Parameters Collection
ConnectionParameterCollection parameterCollection = dbConn.getParameters();
int paramCount = parameterCollection.getCount();
// Iterate the Parameter Collection
for (int j = 0; j < paramCount; j++) {
ConnectionParameter param = parameterCollection.get(j);
// Retrieve Parameter Cell Reference
System.out.println("Cell reference: " + param.getCellReference());
// Retrieve Parameter Name
System.out.println("Parameter name: " + param.getName());
// Retrieve Parameter Prompt
System.out.println("Prompt: " + param.getPrompt());
// Retrieve Parameter SQL Type
System.out.println("SQL Type: " + param.getSqlType());
// Retrieve Parameter Type
System.out.println("Param Type: " + param.getType());
// Retrieve Parameter Value
System.out.println("Param Value: " + param.getValue());
} // End for
} // End if
} // End for