Hämta SQL anslutningsdata

Contents
[ ]

I Microsoft Excel, anslut till en databas genom att:

  1. Klicka på menyn Data och välj sedan Från andra källor följt av Från SQL Server.
  2. Välj sedan Data följt av Anslutningar.
  3. Använd Anslutningar-guiden för att ansluta till databasen och skapa en databasfråga.

Aspose.Cells för Python via .NET ger egenskapen Workbook.DataConnections för att hämta externa anslutningar. Den returnerar en samling av ExternalConnection-objekt i arbetsboken.

Om ExternalConnection-objektet innehåller SQL-anslutningsdata kan det typomvandlas till ett DBConnection-objekt och dess egenskaper kan användas för att hämta databasfråga, frågetyp, anslutningsbeskrivning, anslutningsinformation, referenser och så vidare.

from aspose import pycore
from aspose.cells import Workbook
from aspose.cells.externalconnections import DBConnection
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create a workbook object from source file
workbook = Workbook(dataDir + "connection.xlsx")
# Access the external collections
connections = workbook.data_connections
connectionCount = len(connections)
connection = None
for i in range(connectionCount):
connection = connections[i]
# Check if the Connection is DBConnection, then retrieve its various properties
if connection is DBConnection:
dbConn = pycore.cast(DBConnection, connection)
# Retrieve DB Connection Command
print("Command: " + dbConn.command)
# Retrieve DB Connection Command Type
print("Command Type: " + str(dbConn.command_type))
# Retrieve DB Connection Description
print("Description: " + dbConn.connection_description)
# Retrieve DB Connection ID
print("Id: " + str(dbConn.connection_id))
# Retrieve DB Connection Info
print("Info: " + dbConn.connection_info)
# Retrieve DB Connection Credentials
print("Credentials: " + str(dbConn.credentials_method_type))
# Retrieve DB Connection Name
print("Name: " + dbConn.name)
# Retrieve DB Connection ODC File
print("OdcFile: " + dbConn.odc_file)
# Retrieve DB Connection Source File
print("Source file: " + dbConn.source_file)
# Retrieve DB Connection Type
print("Type: " + str(dbConn.type))
# Retrieve DB Connection Parameters Collection
paramCollection = dbConn.parameters
paramCount = len(paramCollection)
# Iterate the Parameter Collection
for j in range(paramCount):
param = paramCollection[j]
# Retrieve Parameter Cell Reference
print("Cell reference: " + param.cell_reference)
# Retrieve Parameter Name
print("Parameter name: " + param.name)
# Retrieve Parameter Prompt
print("Prompt: " + param.prompt)
# Retrieve Parameter SQL Type
print("SQL Type: " + str(param.sql_type))
# Retrieve Parameter Type
print("Param Type: " + str(param.type))
# Retrieve Parameter Value
print("Param Value: " + str(param.value))