عام API التغييرات في Aspose.Cells 8.9.1
تمت إضافة واجهات برمجة التطبيقات
مصادر الخطوط القابلة للتكوين
قام Aspose.Cells for Java بعرض عدد من الفئات لتوفير الدعم لمصادر أطقم الطباعة القابلة للتكوين لتقديم جداول البيانات. فيما يلي قائمة بالفئات التي تمت إضافتها بالرقم Aspose.Cells for Java 8.9.1.
- تحدد فئة FontConfigs إعدادات الخط.
- فئة FontSourceBase هي فئة أساسية مجردة للفئات التي تسمح للمستخدم بتحديد مصادر الخطوط المختلفة.
- تمثل فئة FileFontSource ملف خط TrueType الفردي المخزن في نظام الملفات.
- تمثل فئة FolderFontSource المجلد الذي يحتوي على ملفات خطوط TrueType.
- تمثل فئة MemoryFontSource ملف خط تروتايب الفردي المخزن في الذاكرة.
- يحدد تعداد FontSourceType نوع مصدر الخط.
مع التغييرات المذكورة أعلاه في المكان ، فإن Aspose.Cells for Java يسمح بتعيين الخطوط كما هو مفصل أدناه.
- قم بتعيين مجلد خط مخصص واحد أثناء استخدام طريقة FontConfigs.setFontFolder.
- قم بتعيين مجلد خط مخصص متعدد أثناء استخدام طريقة FontConfigs.setFontFolders.
- قم بتعيين مصادر الخطوط من مجلد خط مخصص أو ملف خط مفرد أو بيانات خط من مصفوفة بايت أثناء استخدام طريقة FontConfigs.setFontSources.
فيما يلي سيناريو الاستخدام البسيط للطرق المذكورة أعلاه.
Java
//Defining string variables to store paths to font folders & font file
String fontFolder1 = "D:/Arial";
String fontFolder2 = "D:/Calibri";
String fontFile = "D:/Arial/arial.ttf";
//Setting first font folder with setFontFolder method
//Second parameter directs the API to search the sub folders for font files
FontConfigs.setFontFolder(fontFolder1, true);
//Setting both font folders with setFontFolders method
//Second parameter prohibits the API to search the sub folders for font files
FontConfigs.setFontFolders(new String[]{ fontFolder1, fontFolder2 }, false);
//Defining FolderFontSource
FolderFontSource sourceFolder = new FolderFontSource(fontFolder1, false);
//Defining FileFontSource
FileFontSource sourceFile = new FileFontSource(fontFile);
//Defining MemoryFontSource
byte[]bytes = Files.readAllBytes(new File(fontFile).toPath());
MemoryFontSource sourceMemory = new MemoryFontSource(bytes);
//Setting font sources
FontConfigs.setFontSources(new FontSourceBase[]{ sourceFolder, sourceFile, sourceMemory});
Aspose.Cells for Java يسمح أيضًا بتوصيف استبدال الخط. هذه الآلية مفيدة عندما لا يكون الخط المطلوب متاحًا على الجهاز حيث يجب إجراء التحويل. يمكن للمستخدمين توفير قائمة بأسماء الخطوط كبديل للخط المطلوب في الأصل. من أجل تحقيق ذلك ، كشفت واجهات برمجة التطبيقات Aspose.Cells طريقة FontConfigs.setFontSubstitutes التي تقبل معلمتين. المعلمة الأولى هي من نوع السلسلة ، والتي يجب أن تكون اسم الخط الذي يجب استبداله. المعلمة الثانية هي مصفوفة من نوع السلسلة. يمكن للمستخدمين توفير قائمة بأسماء الخطوط كبديل لاسم الخط الأصلي (المحدد في المعلمة الأولى).
فيما يلي سيناريو استخدام بسيط لطريقة FontConfigs.SetFontSubstitutes.
Java
//Substituting the Arial font with Times New Roman & Calibri
FontConfigs.setFontSubstitutes("Arial", new String[]{ "Times New Roman", "Calibri" });
يوفر Aspose.Cells for Java أيضًا وسائل لجمع المعلومات حول المصادر والبدائل التي تم تعيينها.
- تقوم طريقة FontConfigs.getFontSources بإرجاع مصفوفة من النوع FontSourceBase تحتوي على قائمة بمصادر الخطوط المحددة. في حالة عدم تعيين أي مصادر ، ستُرجع طريقة FontConfigs.getFontSources مصفوفة فارغة.
- يقبل أسلوب FontConfigs.getFontSubstitutes معلمة من نوع سلسلة تسمح بتحديد اسم الخط الذي تم تعيين بديل له. في حالة عدم تعيين أي استبدال لاسم الخط المحدد ، فإن طريقة FontConfigs.getFontSubstitutes ستعيد فارغة.
تمت إضافة واجهة IFilePathProvider وخاصية HtmlSaveOptions.FilePathProvider
Aspose.Cells for Java 8.9.1 يسمح بالحصول على / تعيين IFilePathProvider لتصدير أوراق العمل لفصل ملفات HTML. تعد واجهات برمجة التطبيقات الجديدة هذه مفيدة في السيناريوهات حيث تشير الارتباطات التشعبية الموجودة في ورقة عمل واحدة إلى موقع في ورقة عمل أخرى ، حيث تكون متطلبات التطبيق هي عرض كل ورقة عمل لفصل ملف HTML. يسمح تنفيذ IFilePathProvider بالحفاظ على الارتباطات التشعبية المذكورة أعلاه سليمة بغض النظر عن حقيقة أنها تشير إلى موقع في ملف ناتج منفصل HTML.
فيما يلي سيناريو الاستخدام البسيط لخاصية HtmlSaveOptions.FilePathProvider.
Java
// تحميل جدول بيانات في مثيل مصنف
كتاب المصنف = مصنف جديد (dir + "sample.xlsx") ؛
// احفظ كل ورقة عمل لفصل ملف HTML
لـ (int i = 0 ؛ i< book.getWorksheets().getCount(); i++)
{
book.getWorksheets().setActiveSheetIndex(i);
//Create an instance of HtmlSaveOptions & set FilePathProvider property
HtmlSaveOptions options = new HtmlSaveOptions();
options.setExportActiveWorksheetOnly(true);
options.setFilePathProvider(new IFilePathProvider()
{
public String getFullName(String sheetName)
{
if ("Sheet2".equals(sheetName))
{
return "sheet1.html";
}
else if ("Sheet3".equals(sheetName))
{
return "sheet2.html";
}
return "";
}
});
//Write HTML file to disc
book.save(dir + "sheet"+ i +".html", options);
}
تمت إضافة خاصية CopyOptions.ReferToDestinationSheet & Overload لـ Cells.copyRows Method
كشف Aspose.Cells for Java API الخاصية CopyOptions من النوع المنطقي .ReferToDestinationSheet جنبًا إلى جنب مع التحميل الزائد للطريقة Cells.copyRows لتسهيل عملية نسخ الصفوف عندما تحتوي الصفوف المراد نسخها أيضًا على مخطط ومصدر بياناته. يمكن للمطورين الاستفادة من واجهات برمجة التطبيقات الجديدة هذه لتوجيه مصدر بيانات المخطط إلى أوراق العمل المصدر أو الوجهة.
فيما يلي سيناريو الاستخدام البسيط.
Java
//Load a sample spreadsheet in an instance of Workbook
Workbook book = new Workbook(dir + "sample.xlsx");
//Access the worksheet containing the chart & its data source
Worksheet source = book.getWorksheets().get(0);
//Add a new worksheet to the collection
Worksheet destination = book.getWorksheets().get(book.getWorksheets().add());
//Initialize CopyOptions and set its ReferToDestinationSheet property to true
CopyOptions options = new CopyOptions();
options.setReferToDestinationSheet(true);
//Copy the rows
destination.getCells().copyRows(source.getCells(), 0, 0, source.getCells().getMaxDisplayRange().getRowCount(), options);
//Save the result on disc
book.save(dir + "output.xlsx");
تمت إضافة CalculationOptions.Recursive Property
كشف Aspose.Cells for Java 8.9.1 خيارات حساب النوع المنطقي. يؤدي تعيين CalculationOptions.Recursive property إلى true وتمرير الكائن إلى Workbook.calculateFormula طريقة توجيه Aspose.Cells APIs لحساب الخلايا التابعة بشكل متكرر عند حساب الخلايا التي تعتمد على الخلايا الأخرى.
فيما يلي سيناريو الاستخدام البسيط.
Java
//Load a sample spreadsheet in an instance of Workbook
Workbook book = new Workbook(dir + "sample.xlsx");
//Initialize CalculationOptions & set Recursive property to true
CalculationOptions options = new CalculationOptions();
options.setRecursive(true);
//Recalculate formulas
book.calculateFormula(options);
واجهات برمجة التطبيقات التي عفا عليها الزمن
خاصية CellsHelper.FontDir التي عفا عليها الزمن
يُنصح باستخدام طريقة FontConfigs.setFontFolder (String، boolean) مع المجلد العودي إلى false بدلاً من ذلك.
خاصية CellsHelper.FontDirs التي عفا عليها الزمن
استخدم طريقة FontConfigs.setFontFolders (String []، boolean) مع المجلد العودي إلى false بدلاً من ذلك.
خاصية CellsHelper.FontFiles التي عفا عليها الزمن
استخدم طريقة FontConfigs.setFontSources (FontSourceBase []) بدلاً من ذلك.