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

Eklenen API’lar

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

Aspose.Cells.ExternalConnections.ExternalConnection sınıfı zaten bir elektronik tablo içinde depolanan veritabanı bağlantı ayrıntılarını incelemek için kullanılabilecek yöntem ve özellikleri içeriyordu. Aspose.Cells.ExternalConnections.ExternalConnection sınıfıyla ilişkilendirilen çoğu özellik, Aspose.Cells for .NET 8.4.1 sürümüne kadar salt okunurdur. Bu sürümle birlikte API, veritabanı bağlantı ayarlarını değiştirmeyi desteklemiştir.

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

C#

 //Create workbook object

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);

//Access first data connection

Aspose.Cells.ExternalConnections.ExternalConnection conn = workbook.DataConnections[0];

//Change a few properties

conn.Name = "MyConnectionName";

conn.OdcFile = "MyDefaulConnection.odc";

conn.ConnectionDescription = "Test Connection";

conn.Credentials = Aspose.Cells.ExternalConnections.CredentialsMethodType.Prompt;

//Save the workbook

workbook.Save(output);

Aşağıda {Aspose.Cells.ExternalConnections.ExternalConnection}} sınıfı tarafından sunulan birkaç önemli özellik bulunmaktadır.

Özellik Adı Açıklama
BackgroundRefresh Bağlantının arka planda (asyenkron olarak) yenilenebileceğini gösterir.
Bağlantının tercih edilen kullanımının arka planda asenkron olarak yenilenmesi ise true;
bağlantının tercih edilen kullanımının ön planda senkron olarak yenilenmesi ise false.
ConnectionDescription Bu bağlantı için kullanıcı açıklamasını belirtir
ConnectionId Bu bağlantının benzersiz kimliğini belirtir.
Credentials Bağlantıyı kurarken (veya yeniden kurarken) kullanılacak kimlik doğrulama yöntemini belirtir.
IsDeleted İlgili elektronik tablo bağlantısının silinip silinmediğini belirtir. Bağlantı silinmişse true; aksi halde false.
IsNew Bağlantının ilk kez yenilenmediğini belirtir.
Bu durum, kullanıcının bir sorgu tamamlanmadan dosyayı kaydettiği durumda gerçekleşebilir.
KeepAlive Elektronik tablo uygulamasının bağlantıyı açık tutma çabası göstermesi durumunda true. false ise, uygulama bilgileri alındıktan sonra bağlantıyı kapatmalıdır.
Name Bağlantının adını belirtir. Her bağlantının benzersiz bir adı olmalıdır.
OdcFile Bu bağlantının oluşturulduğu dış bağlantı dosyasının tam yolunu belirtir. Bir bağlantı bir veriyi yenilemeye çalışırken hata oluşursa ve reconnectionMethod=1 ise, elektronik tablo uygulaması, bağlantı nesnesinin içinde değil, dış bağlantı dosyasından gelen bilgileri kullanarak tekrar deneyecektir.
OnlyUseConnectionFile Elektronik tablo uygulamasının bağlantı yenilendiğinde her zaman ve yalnızca odcFile özniteliğinin belirttiği dış bağlantı dosyasındaki bağlantı bilgilerini kullanıp kullanmayacağını belirtir. false ise, elektronik tablo uygulaması, reconnectionMethod özniteliği tarafından belirtilen prosedürü takip etmelidir.
Parameters Bir ODBC veya web sorgusu için ConnectionParameterCollection alır.
ReConnectionMethod Yeniden bağlanma yöntemi türünü belirtir
RefreshInternal Bağlantının otomatik olarak yenilenmesi arasındaki dakika sayısını belirtir.
RefreshOnLoad Dosya açıldığında bu bağlantının yenilenip yenilenmeyeceğini belirtir; aksi takdirde false.
SaveData Bir tabloyu doldurmak için bağlantı üzerinden getirilen dış verilerin elektronik tablo ile 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 Dış veri kaynağı dosya tabanlı olduğunda kullanılır. Bir 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österiminde olabilir.
SSOId Kimlik doğrulama için Ara Sunucu ve dış veri kaynağı arasında kullanılan Tek Oturum Açma (SSO) kimliğini belirtir.
Type Veri kaynağı türünü belirtir.

Veri Etiketleri Metninin Alt Dizgisini Biçimlendirme Yeteneği

Aspose.Cells for .NET 8.4.1, DataLabels.Characters yöntemini açığa çıkardı ve bu yöntem, bir ChartPoints.DataLabels alt dizisinin karşılık gelen FontSetting sınıfını almak için kullanılır. Sırasıyla, FontSetting sınıfının örneği, DataLabels’in alt dizisini farklı font ayarları ve renkleri ile biçimlendirmek için kullanılabilir.

Aşağıdaki kod örneği, DataLabels.Characters yönteminin nasıl kullanılacağını gösterir.

C#

 //Create a workbook from source Excel file

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);

//Access first worksheet

Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];

//Access the first chart inside the sheet

Aspose.Cells.Charts.Chart chart = worksheet.Charts[0];

//Access the data label of first series first point

Aspose.Cells.Charts.DataLabels labels = chart.NSeries[0].Points[0].DataLabels;

//Set data label text

labels.Text = "Rich Text Label";

//Set the font setting of the first 10 characters

Aspose.Cells.FontSetting settings = labels.Characters(0, 10);

settings.Font.Color = System.Drawing.Color.Red;

settings.Font.IsBold = 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 .NET 8.4.1, ImageOrPrintOptions.SetDesiredSize yöntemini dışa aktarılan elektronik tablolar ve grafikler için sonuç görüntüsünün boyutlarını ayarlamak için kullanılabilir hale getirdi. ImageOrPrintOptions.SetDesiredSize yöntemi, istenen genişlik ve yükseklik olmak üzere iki tamsayı türü parametre 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.

C#

 //Create workbook object from source file

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);

//Access first worksheet

Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];

//Create an instance of ImageOrPrintOptions

Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();

//Set resultant image format

options.ImageFormat = System.Drawing.Imaging.ImageFormat.Png;

//Set desired dimensions as 400x400

options.SetDesiredSize(400, 400);

//Render sheet to image

Aspose.Cells.Rendering.SheetRender renderer = new Aspose.Cells.Rendering.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.PrintNoComments: Yorumlar oluşturulmayacak.
  • PrintCommentsType.PrintInPlace: Yorumlar yerleştirildikleri yerde oluşturulacak.
  • PrintCommentsType.PrintSheetEnd: 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.

C#

 //Create an instance of workbook

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);

//Access first worksheet

Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];

//Print no comments

worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintNoComments;

//Save workbook in PDF format without comments

workbook.Save("nocomments.pdf");

//Print the comments as displayed on sheet

worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintInPlace;

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

workbook.Save("printinplace.pdf");

//Print the comments at the end of sheet

worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintSheetEnd;

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

workbook.Save("printsheetend.pdf");

Aspose.Cells.GridDesktop’ta Çalışma Sayfalarını Taşıma

Aspose.Cells.GridDesktop, bir çalışma sayfasını belirtilen dizine taşımak için kullanılabilecek WorksheetCollection.MoveTo yöntemini sağlar. Söz konusu yöntem, kaynak çalışma sayfasının ve hedef çalışma sayfasının (sıfır tabanlı) dizinlerini parametre olarak alır.

Aşağıdaki örnek kod, WorksheetCollection.MoveTo özelliğinin kullanımını gösterir.

C#

 //Move the second worksheet to 4th position.

GridDesktop1.Worksheets.MoveTo(1, 3);

Eklendi Workbook.IsLicensed Özelliği

Aspose.Cells for .NET 8.4.1, Workbook.IsLicensed’ı açığa çıkardı, bu özellik yükün başarıyla yüklenip yüklenmediğini belirlemede büyük bir yardımcı olabilir. Bu özelliğe lisansı ayarlamadan erişirseniz false döndürecektir, tam tersi şekilde, lisansın geçerli olması gerekir.

Aşağıdaki örnek kod, Workbook.IsLicensed özelliğinin kullanımını gösterir.

C#

 //Create workbook object before setting a license

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();

//Check if the license is loaded or not

if (!workbook.IsLicensed)

{

    //Set license

    Aspose.Cells.License license = new Aspose.Cells.License();

    lic.SetLicense(licPath);

}

else

{

    //do process

}

ImageOrPrintOptions.SVGFitToViewPort Özelliği Eklendi

Aspose.Cells for .NET 8.4.1, ImageOrPrintOptions sınıfı için SVGFitToViewPort özelliğini açığa çıkardı, bu özellik, elektronik tabloları veya grafikleri SVG biçimine dönüştürürken viewBox özniteliğini etkinleştirmek için kullanılabilir. Bu özelliğin varsayılan değeri false olduğundan dolayı, söz konusu özelliği ayarlamadan oluşturan SVG dosyasının temel XML’i viewBox özniteliğini içermez.

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

C#

 //Create workbook object from source file

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);

//Access first worksheet

Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];

//Create an instance of ImageOrPrintOptions

Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();

//Set image format to SVG

options.SaveFormat = Aspose.Cells.SaveFormat.SVG;

//Set the SVGFitToViewPort to true

options.SVGFitToViewPort = true;

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

Aspose.Cells.Rendering.SheetRender renderer = new Aspose.Cells.Rendering.SheetRender(worksheet, options);

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

Eski API’ler

Eskiye Düşmüş Workbook.ValidateFormula Yöntemi

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