Leggere e Scrivere Connessioni Esterne di file XLS e XLSB
Possibili Scenari di Utilizzo
Aspose.Cell per Python via .NET supporta già la lettura e scrittura delle connessioni esterne di file XLSX, ma ora supporta anche questa funzionalità per file XLSB e XLS. Tuttavia, il codice è lo stesso per tutti i tipi di formato.
Leggere e Scrivere Connessioni Esterne di file XLS/XLSB
Il seguente esempio di codice carica il file di esempio XLSB (è possibile caricare anche XLS) e legge la sua prima Connessione Esterna che è effettivamente una connessione Microsoft Access DB. Modifica quindi la proprietà DBConnection.name e la salva come file di output XLS/XLSB. La schermata mostra l’effetto del codice sul file di esempio XLSB e sul file di output XLSB dopo la sua esecuzione. Si prega di consultare anche l’output della console del codice di esempio riportato di seguito per un riferimento.
Codice di Esempio
Il seguente codice funzionerà sia per i file XLSB che per i file XLS, caricando e salvando i file con l’estensione appropriata.
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 | |
# Load the source Excel Xlsb file | |
wb = Workbook("sampleExternalConnection_XLSB.xlsb") | |
connection = wb.data_connections[0] | |
# Read the first external connection which is actually a DB-Connection | |
dbCon = pycore.as_of(connection, DBConnection) if pycore.is_assignable(connection, DBConnection) else None | |
# Print the Name, Command and Connection Info of the DB-Connection | |
print("Connection Name: " + dbCon.name) | |
print("Command: " + dbCon.command) | |
print("Connection Info: " + dbCon.connection_info) | |
# Modify the Connection Name | |
dbCon.name = "NewCust" | |
# Save the Excel Xlsb file | |
wb.save("outputExternalConnection_XLSB.xlsb") |
Output della console
Connection Name: Cust
Command: Customer
Connection Info: Provider=Microsoft.ACE.OLEDB.12.0;Password="";User ID=Admin;Data Source=C:\TempSha\Cust.accdb;Mode=Share Deny Write;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False;Jet OLEDB:Bypass UserInfo Validation=False;Jet OLEDB:Limited DB Caching=False;Jet OLEDB:Bypass ChoiceField Validation=False