Récupération des données de connexion SQL
Dans Microsoft Excel, se connecter à une base de données en :
- Cliquant sur le menu Données et en sélectionnant À partir d’autres sources, puis Depuis un serveur SQL.
- Ensuite, sélectionnez Données suivi de Connexions.
- Utilisez l’assistant Connexions pour vous connecter à la base de données et créer une requête de base de données.
Aspose.Cells pour Python via .NET fournit la propriété Workbook.DataConnections pour récupérer les connexions externes. Elle retourne une collection d’objets ExternalConnection dans le classeur.
Si l’objet ExternalConnection contient des données de connexion SQL, il peut être converti en objet DBConnection et ses propriétés peuvent être utilisées pour récupérer la commande de base de données, le type de commande, la description de la connexion, les informations de connexion, les informations d’identification, etc.
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)) |