XLSB veya XLS dosyasının Dış Bağlantısını Okuma ve Yazma
Olası Kullanım Senaryoları
Aspose.Cells zaten XLSX dosyasının dış bağlantısını okuma ve yazma işlemini destekliyor ancak şimdi, bu özelliği XLSB ve XLS dosyası için de destekliyor. Kod her iki biçim için aynıdır.
XLSB/XLS Dosyasının Dış Bağlantısını Okuma ve Yazma
Aşağıdaki örnek kod, örnek XLSB(XLS de yüklenebilir) dosyasını yükler ve ilk Dış Bağlantısını okur, ki bu aslında bir Microsoft Access DB Bağlantısıdır. Daha sonra DBConnection.Name özelliğinin etkisini göstermek için çıktı XLSB dosyası olarak kaydeder. Ekran görüntüsü, kodun sample XLSB dosyası ve çıktı XLSB dosyası üzerindeki etkisini göstermektedir. Ayrıca aşağıda verilen örnek kodun konsol çıktısını da inceleyin.
Örnek Kod
Aşağıdaki kod, uygun uzantı ile dosyaları yükleyerek ve kaydederek hem XLSB hem de XLS için çalışacaktır.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Load the source Excel Xlsb file | |
Workbook wb = new Workbook("sampleExternalConnection_XLSB.xlsb"); | |
//Read the first external connection which is actually a DB-Connection | |
DBConnection dbCon = (DBConnection)wb.getDataConnections().get(0); | |
//Print the Name, Command and Connection Info of the DB-Connection | |
System.out.println("Connection Name: " + dbCon.getName()); | |
System.out.println("Command: " + dbCon.getCommand()); | |
System.out.println("Connection Info: " + dbCon.getConnectionInfo()); | |
//Modify the Connection Name | |
dbCon.setName("NewCust"); | |
//Save the Excel Xlsb file | |
wb.save("outputExternalConnection_XLSB.xlsb"); |
Konsol Çıktısı
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