Aspose.Cells 8.4.1 de Genel API Değişiklikleri

Eklenen API’lar

Veritabanı Bağlantısını Değiştirme Mekanizması

com.aspose.cells.ExternalConnection sınıfı, elektronik tabloda depolanan veritabanı bağlantı ayrıntılarını incelemek için kullanılabilen yöntem ve özellikleri zaten içeriyordu. Aspose.Cells for Java 8.4.1 sürümü ile API, veritabanı bağlantı ayarlarını manipüle etme desteği sağlamıştır.

Aşağıdaki kod örneği, veritabanı bağlantı ayarlarını dinamik olarak nasıl değiştireceğinizi gösterir.

Java

 //Create workbook object

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first data connection

com.aspose.cells.ExternalConnection conn = workbook.getDataConnections().get(0);

//Change a few properties

conn.setName("MyConnectionName");

conn.setOdcFile("MyDefaulConnection.odc");

conn.setConnectionDescription("Test Connection");

conn.setCredentials(com.aspose.cells.CredentialsMethodType.PROMPT);

//Save the workbook

workbook.save(output);

{ExternalConnection} sınıfı tarafından sunulan birkaç önemli özellik şunlardır.

Özellik Adı Açıklama
BackgroundRefresh Bağlantının arka planda yenilenebilir olup olmayacağını gösterir.
Bağlantının tercih edilen kullanımı arka planda asenkron olarak yenilemekse true;
Bağlantının tercih edilen kullanımı önde senkron olarak yenilemekse false.
ConnectionDescription Bu bağlantı için kullanıcı açıklamasını belirtir.
ConnectionId Bu bağlantının benzersiz tanımlayıcısını belirtir.
Credentials Bağlantıyı kurarken (veya yeniden kurarken) kullanılacak kimlik doğrulama yöntemini belirtir.
IsDeleted İlişkilendirilen çalışma kitabı bağlantısının silinip silinmediğini gösterir. Eğer
bağlantı silinmişse true; aksi takdirde, false
IsNew Bağlantının ilk kez yenilenmediyse True; Aksi takdirde, false. Bu durum, kullanıcının sorgu bitmeden önce dosyayı kaydettiğinde meydana gelebilir.
KeepAlive Elektronik tablo uygulamasının bağlantıyı açık tutmaya çalışması gerekirse True;
false ise, bilgi alındıktan sonra bağlantıyı kapatması gerekecektir.
Name Bağlantı adını belirtir. Her bağlantının benzersiz bir adı olmalıdır.
OdcFile Bu bağlantıdan oluşturulan dış bağlantı dosyasının tam yolunu belirtir.
Bir bağlantı, verileri yenilemeye çalışırken başarısız olursa ve reconnectionMethod=1 ise,
elektronik tablo uygulaması, bağlantı nesnesinin yerine dış bağlantı dosyasındaki bilgileri kullanarak yeniden deneyecektir.
OnlyUseConnectionFile Elektronik tablo uygulamasının bağlantı yenilendiğinde her zaman ve sadece bağlantı bilgilerini odcFile özniteliği tarafından gösterilen dış bağlantı dosyasında kullanıp kullanmamasını belirtir. False, elektronik tablo uygulamasının
reconnectionMethod özniteliği tarafından gösterilen prosedürü takip etmesi gerektiğini gösterir.
Parameters Bir ODBC veya web sorgusu için ConnectionParameterCollection’ı alır.
ReConnectionMethod ReconnectionMethod türünü belirtir
RefreshInternal Bağlantının otomatik olarak yenilenmesi arasındaki dakika sayısını belirtir.
RefreshOnLoad Bu bağlantının dosya açıldığında yenilenmesi gerekip gerekmediğini belirtir; Aksi takdirde, false.
SaveData Tabloyu doldurmak için bağlantı üzerinden alınan dış verilerin çalışma kitabıyla birlikte kaydedilip
kaydedilmeyeceğini belirtir. Aksi takdirde, false.
SavePassword Şifrenin bağlantı dizesinin bir parçası olarak kaydedilip
kaydedilmeyeceğini belirtir. Aksi takdirde, false.
SourceFile Harici veri kaynağı dosya tabanlı olduğunda kullanılır. Böyle bir veri kaynağına bağlantı başarısız olduğunda, elektronik tablo uygulaması doğrudan bu dosyaya bağlanmaya çalışır. URI veya sistem özgü dosya yolu gösterilebilir.
SSOId Tek Oturum Açma (SSO) için kimlik denetimi için kullanılan tanımlayıcıdır. Orta düzeydeki elektronik tabloML sunucusu ile harici veri kaynağı arasındaki kimlik denetimi için kullanılır.
Type Veri kaynağı türünü belirtir.

Veri Etiketleri Metninin Alt Dizgisini Biçimlendirme Yeteneği

Aspose.Cells for Java 8.4.1, VeriEtiketleri.karakterler methodunun, ChartPoints.DataLabels’ın alt dizgisine karşılık gelen FontSetting sınıfının bir örneğini almak için kullanılmasını sağlamıştır. Sırasıyla, FontSetting sınıfının örneği, VeriEtiketleri’nin alt dizgisini farklı yazı tipi ayarları ve renkle biçimlendirmek için kullanılabilir.

Aşağıdaki kod parçası, VeriEtiketleri.karakterler methodunun nasıl kullanılacağını gösterir.

Java

 //Create a workbook from source Excel file

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Access the first chart inside the sheet

com.aspose.cells.Chart chart = worksheet.getCharts().get(0);

//Access the data label of first series first point

com.aspose.cells.DataLabels labels = chart.getNSeries().get(0).getPoints().get(0).getDataLabels();

//Set data label text

labels.setText("Rich Text Label");

//Set the font setting of the first 10 characters

com.aspose.cells.FontSetting settings = labels.characters(0, 10);

settings.getFont().setColor(com.aspose.cells.Color.getRed());

settings.getFont().setBold(true);

//Save the workbook

workbook.save(output);

Elektronik Tablo ve Grafik Dışa Aktarma İçin İstenen Görüntü Boyutunu Ayarlama Yeteneği

Aspose.Cells for Java 8.4.1, ImageOrPrintOptions.setDesiredSize methodunu, elektronik tabloların ve grafiklerin görüntüye dışa aktarılırken sonuç görüntünün boyutlarını ayarlamak için kullanılabilir. ImageOrPrintOptions.setDesiredSize methodu, istenen genişlik ve yükseklik olmak üzere iki tamsayı türünden parametreleri kabul eder.

Aşağıdaki kod parçası, çalışma sayfasının PNG olarak dışa aktarılırken istenen boyutların nasıl ayarlanacağını gösterir.

Java

 com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Create an instance of ImageOrPrintOptions

com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();

//Set resultant image format

options.setImageFormat(com.aspose.cells.ImageFormat.getPng());

//Set desired dimensions as 400x400

options.setDesiredSize(400, 400);

//Render sheet to image

com.aspose.cells.SheetRender renderer = new com.aspose.cells.SheetRender(worksheet, options);

renderer.toImage(0, "output.png");

PDF’ye Yorumları Oluşturma

v8.4.1’in yayınlanmasıyla, Aspose.Cells API, elektronik tabloların PDF biçimine dönüştürülürken yorumların oluşturulmasını kolaylaştırmak için PageSetup.PrintComments özelliğini ve PrintCommentsType numaralandırmasını sağlamıştır. PrintCommentsType numaralandırmasında aşağıdaki sabitler bulunmaktadır.

  • PrintCommentsType.PRINT_NO_COMMENTS: Yorumlar oluşturulmayacak.
  • PrintCommentsType.PRINT_IN_PLACE: Yorumlar yerleştirildikleri yerde oluşturulacak.
  • PrintCommentsType.PRINT_SHEET_END: Yorumlar çalışma sayfasının sonunda oluşturulacak.

Aşağıdaki örnek kod, PageSetup.PrintComments özelliğinin kullanımını, tüm olası PrintCommentsType numaralandırma değerleri kullanarak yorumları oluşturmayı gösterir.

Java

 //Create an instance of workbook

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Print no comments

worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_NO_COMMENTS);

//Save workbook in PDF format without comments

workbook.save("nocomments.pdf");

//Print the comments as displayed on sheet

worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_IN_PLACE);

//Save workbook in PDF format while rendering comments in place

workbook.save("printinplace.pdf");

//Print the comments at the end of sheet

worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_SHEET_END);

//Save workbook in PDF format while rendering comments at the end of worksheet

workbook.save("printsheetend.pdf");

Lisanslı Workbook.isLicensed Özelliği Eklendi

Aspose.Cells for Java 8.4.1, Workbook.isLicensed’i kullanıma sunmuştur. Bu özellik, lisansın başarıyla yüklenip yüklenmediğini belirleme konusunda büyük bir yardımcı olabilir. Lisansı ayarlamadan önce bu özelliğe erişirseniz false döndürecektir ve tersi durumda, ancak lisansın geçerli olması gerekir.

Aşağıdaki örnek kod, Workbook.isLicensed özelliğinin nasıl kullanılacağını gösterir.

Java

 //Create workbook object before setting a license

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook();

//Check if the license is loaded or not

if (!workbook.isLicensed())

{

	//Set license

	com.aspose.cells.License license = new com.aspose.cells.License();

	lic.SetLicense(licPath);

}

else

{

  //do process

}

ImageOrPrintOptions.SVGFitToViewPort Özelliği Eklendi

Aspose.Cells for Java 8.4.1, ImageOrPrintOptions sınıfı için SVGFitToViewPort özelliğini kullanıma sunmuştur. Bu özellik, elektronik tabloların veya grafiklerin SVG biçimine dışa aktarılırken viewBox niteliğini açmak için kullanılabilir. Bu özelliğin varsayılan değeri false olduğu için, yukarıdaki özelliği belirlemeden oluşturulan SVG dosyasının temel XML’i viewBox özniteliğini içermeyecektir.

Aşağıdaki örnek kod, ImageOrPrintOptions.SVGFitToViewPort özelliğinin nasıl kullanılacağını gösterir.

Java

 //Create workbook object from source file

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Create an instance of ImageOrPrintOptions

com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();

//Set image format to SVG

options.setSaveFormat(com.aspose.cells.SaveFormat.SVG);

//Set the SVGFitToViewPort to true

options.setSVGFitToViewPort(true);

//Create an instance of SheetRender and initialize it with worksheet instance as well as object of ImageOrPrintOptions

com.aspose.cells.SheetRender renderer = new com.aspose.cells.SheetRender(worksheet, options);

renderer.toImage(0, "output.svg");

Eskimiş API’lar

Eski Workbook.validateFormula Yöntemi Kaldırıldı

Formülü doğrulamak için Cell.Formula özelliğini kullanın.