XLSB または XLS ファイルの外部接続の読み取りと書き込み
Contents
[
Hide
]
考えられる使用シナリオ
Aspose.Cells は既に XLSX ファイルの読み取りと書き込みの外部接続をサポートしていますが、現在は XLSB と XLS ファイルのこの機能もサポートしています。ただし、コードは両方のタイプの形式で同じです。
XLSB/XLS ファイルの外部接続の読み取りと書き込み
次のサンプル コードは、サンプル XLSB (XLS もロード可能) ファイルをロードし、実際には Microsoft Access DB 接続である最初の外部接続を読み取ります。次に、DBConnection.Nameプロパティを取得し、出力 XLSB ファイルとして保存します。スクリーンショットは、コードの効果を示していますサンプル XLSB ファイルと出力 XLSB ファイルその実行後。以下のサンプル コードのコンソール出力も参照してください。
サンプルコード
次のコードは、適切な拡張子のファイルを読み込んで保存することにより、XLSB と XLS の両方で機能します。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |
コンソール出力
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