Aspose.Cells 8.3.2 de Genel API Değişiklikleri
Eklenen API’lar
PivotItem’ın Mutlak Konumunu Ayarlama Mekanizması
Aspose.Cells for .NET 8.3.2, PivotItem’ın Mutlak Konumlandırma özelliğini sağlamak için aşağıda listelenen bir dizi özelliği ve yardımcı yöntemleri ortaya çıkarmıştır.
- PivotItem.Position özelliği, üst düğümünden bağımsız olarak tüm PivotItem’ların konum dizinini belirtmek için kullanılabilir.
- PivotItem.PositionInSameParentNode özelliği, aynı üst düğüm altındaki PivotItem’ların konum dizinini belirtmek için kullanılabilir.
- PivotItem.Move(int count, bool isSameParent) yöntemi, PivotItem’ın belirli sayıda konumu yukarı veya aşağı taşımak için kullanılabilir, burada count, PivotItem’ın yukarı veya aşağı taşınacak konumu belirler. Eğer count değeri sıfırdan küçükse, öğe yukarı taşınır, count değeri sıfırdan büyükse, PivotItem aşağı taşınır, Boolean tipindeki isSameParent parametresi taşıma işleminin aynı üst düğümde gerçekleştirilip gerçekleştirilmeyeceğini belirtir.
Class SignatureLine Eklendi
Aspose.Cells for .NET 8.3.2, MS Excel’in eşdeğer özelliğini taklit etmek için Signature Line’ı destekler. Bu sürümde Aspose.Cells for .NET, bu amaçla SignatureLine sınıfını ve Picture.SignatureLine özelliğini açığa çıkarmıştır.
Aşağıdaki örnek kod, Picture.SignatureLine özelliğini kullanarak bir İmza Satırı ekler.
C#
//Create workbook object
Workbook workbook = new Workbook();
//Insert picture of your choice
int index = workbook.Worksheets[0].Pictures.Add(0, 0, "signature.jpg");
//Access picture and add signature line inside it
Picture pic = workbook.Worksheets[0].Pictures[index];
//Create signature line object
SignatureLine s = new SignatureLine();
s.Signer = "John Doe";
s.Title = "Development Lead";
s.Email = "john.doe@aspose.com";
//Assign the signature line object to Picture.SignatureLine property
pic.SignatureLine = s;
Chart.HasAxis Yöntemi Eklendi
v8.3.2’nin piyasaya sürülmesiyle, Aspose.Cells API, belirli bir eksenin grafikte var olup olmadığını belirlemek için Chart.HasAxis(AxisType axisType, bool isPrimary) yöntemini sağlamıştır.
Aşağıdaki örnek kod, Chart.HasAxis yönteminin kullanımını göstermektedir; örnek grafikte Birincil, İkincil ve Değer eksenlerinin olup olmadığını belirler.
C#
//Create workbook object
Workbook workbook = new Workbook("source.xlsx");
//Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Access the chart
Chart chart = worksheet.Charts[0];
//Determine which axis exists in chart
bool ret = chart.HasAxis(AxisType.Category, true);
Console.WriteLine("Has Primary Category Axis: " + ret);
ret = chart.HasAxis(AxisType.Category, false);
Console.WriteLine("Has Secondary Category Axis: " + ret);
ret = chart.HasAxis(AxisType.Value, true);
Console.WriteLine("Has Primary Value Axis: " + ret);
ret = chart.HasAxis(AxisType.Value, false);
Console.WriteLine("Has Secondary Value Axis: " + ret);
WorkbookSettings.CheckWriteProtectedPassword Yöntemi Eklendi
WorkbookSettings.CheckWriteProtectedPassword yöntemi, geliştiricilere İtibarı değiştirmek için verilen şifrenin doğru olup olmadığını kontrol etme olanağı sağlar.
C#
//Specify password to open inside the load options
LoadOptions opts = new LoadOptions();
opts.Password = "1234";
//Open the source Excel file with load options
Workbook workbook = new Workbook("Book1.xlsx", opts);
//Check if 567 is Password to modify
bool ret = workbook.CheckWriteProtectedPassword("567");
Console.WriteLine("Is 567 correct Password to modify: " + ret);
Overload Yöntemler WorkbookRender.ToPrinter & SheetRender.ToPrinter Eklendi
Aspose.Cells for .NET 8.3.2, WorkbookRender.ToPrinter(string PrinterName, int PrintPageIndex, int PrintPageCount) ve SheetRender.ToPrinter(string PrinterName, int PrintPageIndex, int PrintPageCount) yöntemlerini sağlamıştır; sırasıyla çalışma kitabının ve çalışma sayfasının sayfa aralığını yazdırmak için.
Aşağıdaki örnek kod, belirtilen yöntemlerin kullanımını, elektronik tablonun ve çalışma sayfasının 2-5 sayfalarını yazdırmak için göstermektedir.
C#
//Create workbook from source Excel file
Workbook workbook = new Workbook("source.xlsx");
//Print the workbook specifying the range of pages
//Here we are printing pages 2-5
WorkbookRender wr = new WorkbookRender(workbook, new ImageOrPrintOptions());
wr.ToPrinter(printerName, 1, 4);
//Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Print the worksheet specifying the range of pages
//Here we are printing pages 2-5
SheetRender sr = new SheetRender(worksheet, new ImageOrPrintOptions());
sr.ToPrinter(printerName, 1, 4);
Worksheet.RefreshPivotTables Yöntemi Eklendi
Yeni eklenen yöntem Worksheet.RefreshPivotTables, verilen bir elektronik tabloda yer alan tüm Pivot Tablolarını tek bir çağrıda yenilemeye olanak tanır.
C#
worksheet.RefreshPivotTables();
Workbook.GetNamedStyle Yöntemi Eklendi
Aspose.Cells for .NET API, parametre olarak bir dize kabul eden ve parametreye göre Stil nesnesini alabilen Workbook.GetNamedStyle yöntemini açığa çıkarmıştır.
Cells.ImportTwoDimensionArray Yöntemi Eklendi
Aspose.Cells for .NET API, Cells.ImportTwoDimensionArray(object[,], object[,], int, int, TxtLoadOptions) yöntemini açığa çıkararak iki boyutlu dizilerin elektronik tablo hücrelerine aktarılmasını mümkün kılmıştır. Söz konusu yöntem, TxtLoadOptions içinde tanımlanan daha esnek seçenekler ile veri iki boyutlu bir diziden bir çalışma sayfasına aktarır.
OnePagePerSheet, PageIndex ve PageCount Özellikleri Eklendi
Aspose.Cells for .NET 8.3.2, XpsSaveOptions sınıfı için OnePagePerSheet, PageIndex & PageCount özelliklerini açığa çıkarmıştır. Kullanıcı, OnePagePerSheet özelliğini kullanarak bir elektronik tablonun tüm içeriğini XPS’nin tek bir sayfasına sığdırabilir ve/veya PageCount özelliğini kullanarak yazdırılacak sayfa sayısını alabilir. PageIndex özelliği, kaydedilecek ilk sayfanın 0 tabanlı dizinini alır/ayarlar.
NumberDecimalSeparator ve NumberGroupSeparator Özellikleri Eklendi
Aspose.Cells for .NET 8.3.2, sayısal değerlerin biçimlendirilmesi ve ayrıştırılmasında kullanılan özel ayraçları almak/ayarlamak için NumberDecimalSeparator & NumberGroupSeparator özelliklerini tanıtmıştır.
Aşağıdaki örnek kod, Aspose.Cells API kullanarak Özel Ayraçlarını belirtmek için nasıl kullanılacağını açıklar. Aşağıdaki kod, Özel Ondalık ve Grup ayraçlarını sırasıyla nokta ve boşluk olarak belirtir.
C#
Workbook workbook = new Workbook();
//Specify custom separators
workbook.Settings.NumberDecimalSeparator = '.';
workbook.Settings.NumberGroupSeparator = ' ';
PdfSaveOptions.IsFontSubstitutionCharGranularity Özelliği Eklendi
Aspose.Cells for .NET 8.3.2, bazı Unicode karakterlerinin belirli bir yazıtipi kullanılarak gösterilememesi sorununun üstesinden gelmek için PdfSaveOptions.IsFontSubstitutionCharGranularity özelliğini açığa çıkarmıştır. PdfSaveOptions.IsFontSubstitutionCharGranularity özelliği true olarak ayarlandığında, gösterilemeyen belirli karakterin yazıtipi yalnızca değiştirilerek gösterilebilir hale gelir, cümlenin geri kalanı ise orijinal yazıtipiyle kalır.
C#
//Save to Pdf after setting PdfSaveOptions.IsFontSubstitutionCharGranularity to true
PdfSaveOptions opts = new PdfSaveOptions();
opts.IsFontSubstitutionCharGranularity = true;
Removed APIs
Kaldırılan Eski Yöntemler
Aşağıdaki yöntemler Genel API’dan kaldırılmıştır.
- Workbook.Open ve Workbook.Save yöntemleri.
- Workbook.SetOleSize yöntemi.
- Workbook.LoadData yöntemi.
- WorkbookDesigner.Open ve WorkbookDesigner.Save yöntemleri.
- WorksheetCollection.DeleteName yöntemi.
Kaldırılan Eski Özellikler
Aşağıdaki özellikler Genel API’dan kaldırılmıştır.
- Workbook.IsProtected özelliği.
- Workbook.Language özelliği.
- Workbook.Region özelliği.
- WorkbookSettings.ReCalcOnOpen özelliği.
- WorkbookSettings.Language özelliği.
- WorkbookSettings.Encoding özelliği.
- WorkbookSettings.ConvertNumericData özelliği.
- WorksheetCollection.HidePivotFieldList özelliği.
- WorksheetCollection.EnableHTTPCompression özelliği.
- WorksheetCollection.IsMinimized özelliği.
- WorksheetCollection.IsHidden özelliği.
- WorksheetCollection.SheetTabBarWidth özelliği.
- WorksheetCollection.WindowLeft özelliği.
- WorksheetCollection.WindowLeftInch özelliği.
- WorksheetCollection.WindowLeftCM özelliği.
- WorksheetCollection.WindowTop özelliği.
- WorksheetCollection.WindowTopInch özelliği.
- WorksheetCollection.WindowTopCM özelliği.
- WorksheetCollection.WindowWidth özelliği.
- WorksheetCollection.WindowWidthInch özelliği.
- WorksheetCollection.WindowWidthCM özelliği.
- WorksheetCollection.WindowHeight özelliği.
- WorksheetCollection.WindowHeightInch özelliği.
- WorksheetCollection.WindowHeightCM özelliği.
- Worksheet.HPageBreaks özelliği.
- Worksheet.VPageBreaks özelliği.
- HtmlSaveOptions.DisplayHTMLCrossString özelliği.
- HtmlSaveOptions.ExportChartImageFormat özelliği.
- SaveOptions.ExpCellNameToXLSX özelliği.
- SaveOptions.DefaultFont özelliği.
- SaveOptions.Compliance özelliği.
- SaveOptions.PdfBookmark özelliği.
- SaveOptions.PdfImageCompression özelliği.
- TxtSaveOptions.AlwaysQuoted özelliği.
Eski API’ler
Eski Workbook.SaveOptions Özelliği
SaveOptions’un uygun SaveOptions özelliklerini ayarladıktan sonra Workbook.Save yöntemine geçirilmesi gereken bir SaveOptions nesnesi.
Eski Workbook.Styles Özelliği ve StyleCollection Sınıfı
Bir StyleCollection.Add yöntemi ile Stil oluşturmak yerine Workbook.CreateStyle yönteminin kullanılması önerilir
Eski PivotItem.Move(int count) Yöntemi
Aspose.Cells 8.3.2’nin yayınlanmasıyla, API, PivotItem.Move yönteminin, sayıyı taşımak için bir integer parametresi ve ebeveyn düğüm içinde bir PivotItem’ı taşımak için boolean parametresini kabul eden başka bir aşırı yükleme ile tanıtmıştır.