Genel API Aspose.Cells 8.3.2'deki değişiklikler
Eklenen API’ler
PivotItem’in Mutlak Konumunu Ayarlama Mekanizması
Özelliği sağlamak içinPivotItem’in Mutlak KonumlandırmasıAspose.Cells for .NET 8.3.2, aşağıda listelenen bir dizi özelliği ve yardımcı yöntemi ortaya çıkarmıştır.
- PivotItem.Position özelliği, üst düğümden bağımsız olarak tüm PivotItem’lerdeki konum dizinini belirtmek için kullanılabilir.
- PivotItem.PositionInSameParentNode özelliği, aynı üst düğüm altındaki PivotItems içindeki konum dizinini belirtmek için kullanılabilir.
- PivotItem.Move(int count, bool isSameParent) yöntemi, count değerine göre öğeyi yukarı veya aşağı taşımak için kullanılabilir; burada count, PivotItem’i yukarı veya aşağı taşımak için konum sayısıdır. Sayım değeri sıfırdan küçükse, öğe yukarı taşınır, burada sayım değeri sıfırdan büyükse, PivotItem aşağı hareket eder, Boolean tipi isSameParent parametresi, taşıma işleminin aynı üst düğümde gerçekleştirilip gerçekleştirilmeyeceğini belirtir. ya da değil.
Sınıf İmza Satırı Eklendi
Aspose.Cells for .NET 8.3.2 İmza Satırının MS Excel’in eşdeğer özelliğini taklit etmesi için destek sağlar. Aspose.Cells for .NET numaralı bu sürüm, SignatureLine sınıfını ve Picture.SignatureLine özelliğini bu amaçla kullanıma sunmuştur.
Aşağıdaki örnek kod, çalışma kitabına 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;
Yöntem Chart.HasAxis Eklendi
v8.3.2 sürümüyle birlikte Aspose.Cells API, grafiğin belirli bir ekseni olup olmadığını belirlemek için Chart.HasAxis(AxisType eksenType, bool isPrimary) yöntemini sağladı.
Aşağıdaki örnek kod, örnek grafiğin Birincil, İkincil ve Değer eksenine sahip olup olmadığını belirlemek için Chart.HasAxis yönteminin kullanımını gösterir.
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);
Yöntem WorkbookSettings.CheckWriteProtectedPassword Eklendi
Yöntem WorkbookSettings.CheckWriteProtectedPassword, geliştiricilerin elektronik tabloyu değiştirmek için verilen bir parolanın doğru olup olmadığını kontrol etmelerini 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);
Aşırı Yükleme Yöntemleri WorkbookRender.ToPrinter & SheetRender.ToPrinter Eklendi
Aspose.Cells for .NET 8.3.2, sırasıyla çalışma kitabı ve çalışma sayfasının sayfa aralığını yazdırmak için WorkbookRender.ToPrinter(string PrinterName, int PrintPageIndex, int PrintPageCount) ve SheetRender.ToPrinter(string PrinterName, int PrintPageIndex, int PrintPageCount) yöntemlerini sağlamıştır.
Aşağıdaki örnek kod, çalışma kitabının ve çalışma sayfasının 2-5 sayfalarını yazdırmak için yukarıda belirtilen yöntemlerin kullanımını 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);
Yöntem Worksheet.RefreshPivotTables Eklendi
Yeni eklenen yöntem Worksheet.RefreshPivotTables, belirli bir elektronik tablodaki tüm Pivot Tabloları tek bir çağrıda yenilemeye olanak tanır.
C#
worksheet.RefreshPivotTables();
Yöntem Workbook.GetNamedStyle Eklendi
Aspose.Cells for .NET API, dizeyi parametre olarak kabul eden ve iletilen parametreye göre Style nesnesini alan Workbook.GetNamedStyle yöntemini kullanıma sundu.
Yöntem Cells.ImportTwoDimensionArray Eklendi
Aspose.Cells for .NET API, Cells.ImportTwoDimensionArray(object[,], object[,], int, int, TxtLoadOptions) yöntemini göstererek iki boyutlu dizileri elektronik tablo hücrelerine içe aktarmayı mümkün kılmıştır. Bahsedilen yöntem, iki boyutlu bir veri dizisini, TxtLoadOptions’da tanımlanan daha esnek seçeneklerle bir çalışma sayfasına aktarır.
Özellikler OnePagePerSheet, PageIndex & PageCount Eklendi
Aspose.Cells for .NET 8.3.2, XpsSaveOptions sınıfı için OnePagePerSheet, PageIndex & PageCount özelliklerini kullanıma sundu. Kullanıcı, OnePagePerSheet özelliğini kullanarak bir elektronik tablonun tüm içeriğini tek bir XPS 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.
Özellikler NumberDecimalSeparator & NumberGroupSeparator Eklendi
Aspose.Cells for .NET 8.3.2, elektronik tablolardaki sayısal değerleri biçimlendirmek ve ayrıştırmak için kullanılan özel ayırıcıları alabilen/ayarlayabilen NumberDecimalSeparator & NumberGroupSeparator özelliklerini tanıttı.
Aşağıdaki örnek kod, Aspose.Cells API kullanılarak Özel Ayırıcıların nasıl belirtileceğini gösterir. Aşağıdaki kod, özel Ondalık ve Grup ayırıcı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 = ' ';
Özellik PdfSaveOptions.IsFontSubstitutionCharGranularity Eklendi
Aspose.Cells for .NET 8.3.2, bazı Unicode karakterlerinin belirli bir yazı tipi ailesi kullanılarak görüntülenememesi sorununun üstesinden gelmek için PdfSaveOptions.IsFontSubstitutionCharGranularity özelliğini ortaya çıkardı. PdfSaveOptions.IsFontSubstitutionCharGranularity özelliği true olarak ayarlandığında, yalnızca belirli bir karakterin görüntülenemeyen yazı tipi görüntülenebilir yazı tipine değiştirilir ve kelimenin veya cümlenin geri kalanı orijinal yazı tipinde kalmalıdır.
C#
//Save to Pdf after setting PdfSaveOptions.IsFontSubstitutionCharGranularity to true
PdfSaveOptions opts = new PdfSaveOptions();
opts.IsFontSubstitutionCharGranularity = true;
Kaldırılan API’ler
Kaldırılan Eski Yöntemler
Aşağıdaki yöntemler Kamudan kaldırıldı API.
- Workbook.Open & Workbook.Save yöntemleri.
- Workbook.SetOleSize yöntemi.
- Workbook.LoadData yöntemi.
- WorkbookDesigner.Open & WorkbookDesigner.Save yöntemleri.
- WorksheetCollection.DeleteName yöntemi.
Eski Mülkler Kaldırıldı
Aşağıdaki mülkler Kamudan kaldırıldı API.
- 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
Property Workbook.SaveOptions Kullanımdan Kalktı
Uygun SaveOptions özellikleri ayarlandıktan sonra, bir SaveOptions nesnesinin Workbook.Save yöntemine iletilmesi gerekir.
Property Workbook.Styles & Class StyleCollection Kullanımdan Kaldırıldı
StyleCollection.Add yöntemiyle bir Stil oluşturmak yerine Workbook örneği için stil oluşturmak ve işlemek üzere Workbook.CreateStyle yönteminin kullanılması önerilir. Ayrıca Workbook.GetNamedStyle(string) yöntemi, StyleCollection[string] yerine adlandırılmış stil almak için kullanılabilir.
Yöntem PivotItem.Move(int sayısı) Eskimiş
Aspose.Cells 8.3.2 sürümüyle birlikte API, PivotItem’i üst düğüm içinde taşımak için count için tamsayı parametresini ve boolean parametresini kabul eden PivotItem.Move yöntemine başka bir aşırı yükleme getirdi.