إسترداد بيانات اتصال SQL

Contents
[ ]

في برنامج Microsoft Excel، الاتصال بقاعدة بيانات عن طريق:

  1. النقر على القائمة البيانات واختيار من مصادر أخرى تلاها من خادم SQL.
  2. ثم اختيار البيانات تلاها اتصالات.
  3. استخدام معالج الاتصالات للاتصال بقاعدة البيانات وإنشاء استعلام قاعدة البيانات.

يوفر Aspose.Cells لـ Python via .NET خاصية Workbook.DataConnections لاسترجاع الاتصالات الخارجية. تعيد مجموعة من كائنات ExternalConnection في كتاب العمل.

إذا احتوى كائن ExternalConnection على بيانات اتصال SQL، يمكن تحويل نوعه إلى كائن DBConnection ويمكن استخدام خصائصه لاسترداد أمر قاعدة بيانات، نوع الأمر، وصف الاتصال، معلومات الاتصال، بيانات الاعتماد، وما إلى ذلك.

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