SQL Bağlantı Verilerini Almak
Microsoft Excel’de, bir veritabanına bağlanmak için:
- Veri menüsünü tıklayın ve Diğer Kaynaklardan, SQL Server’dan ardından Veri Al‘ı seçin.
- Ardından Veri‘yi ve ardından Bağlantılar‘ı seçin.
- Bağlantı sihirbazını kullanarak veritabanına bağlanın ve bir veritabanı sorgusu oluşturun.
Aspose.Cells for Python via .NET, dış bağlantıları almak için Workbook.DataConnections özelliğini sağlar. Bu, çalışma kitabındaki ExternalConnection nesneleri koleksiyonunu döner.
ExternalConnection nesnesi SQL bağlantı verisi içeriyorsa, onu bir DBConnection nesnesine dönüştürmek ve veritabanı komutu, komut türü, bağlantı açıklaması, bağlantı bilgileri, kimlik bilgileri vb. özelliklerini almak için kullanılabilir.
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)) |