Применение Cell.FormulaLocal аналогично с Excel VBA Range.FormulaLocal и рендеринг офисных надстроек в процессе преобразования Excel в PDF с Aspose.Cells for Java версии 17.12

Aspose.Cells for Java Мы рады сообщить о выходе нового релиза Aspose.Cells for Java версии 17.12. Этот релиз включает в себя множество новых возможностей и улучшений вместе с исправлением некоторых критических багов и дальнейшим улучшением общей стабильности наборов API. Мы также рекомендуем нашим клиентам использовать  мощный набор API Aspose for Java непосредственно в своих проектах Maven в простых конфигурациях. Пожалуйста ознакомьтесь с новостями о релизе если вам необходимо найти идеи о том, что же нового включено в релиз и что было исправлено в Aspose.Cells for Java. Далее рассмотрены основные возможности этого релиза.

Применение Cell.FormulaLocal по аналогии с Excel VBA Range.FormulaLocal

Формулы Microsoft Excel могут иметь различные имена в различных локациях/регионах или на других языках. Например, функция SUM называется SUMME на немецком языке. Aspose.Cells не может работать с не англоязычными именами функций. В Microsoft Excel VBA есть свойство Range.FormulaLocal, которое возвращает имя функции применительно к каждому языку или региону. Aspose.Cells также предоставляет свойство Cell.FormulaLocal для этих целей. Однако, это свойство будет работать только когда вы будете применять метод GlobalizationSettings.getLocalFunctionName(String standardName). Более детально – в следующей статье.

Следующий пример кода может показать, как применяется  метод GlobalizationSettings.getLocalFunctionName(String standardName).

//Применение класса GlobalizationSettings
class GS extends GlobalizationSettings {

	public String getLocalFunctionName(String standardName)
	{
		//Изменяет имя функции SUM в соответствии с вашими потребностями.
		if(standardName.equals("SUM"))
		{
			return "UserFormulaLocal_SUM";				
		}
				
		//Изменяет имя функции AVERAGE пропорционально вашим потребностям.
		if (standardName.equals("AVERAGE"))
		{
			return "UserFormulaLocal_AVERAGE";
		}

		return "";
	}//getLocalFunctionName
}//GS расширяет GlobalizationSettings

//-----------------------------------------
//-----------------------------------------

public void Run() throws Exception {

	//Создает рабочую книгу
	Workbook wb = new Workbook();

	//Assign GlobalizationSettings implementation class
	wb.getSettings().setGlobalizationSettings(new GS());

	//Получение доступа к первому рабочему листу
	Worksheet ws = wb.getWorksheets().get(0);

	//Доступ к некой ячейки
	Cell cell = ws.getCells().get("C4");

	//Назначение формулы SUM и печатает в FormulaLocal
	cell.setFormula("SUM(A1:A2)");
	System.out.println("Formula Local: " + cell.getFormulaLocal());

	//Назначение формулы AVERAGE и печать в FormulaLocal
	cell.setFormula("=AVERAGE(B1:B2, B5)");
	System.out.println("Formula Local: " + cell.getFormulaLocal());
}

Рендеринг надстроек Office в процессе конвертации Excel в Pdf

Aspose.Cells начал поддерживать отрисовку надстроек MS Office (в файлах Excel) в результирующий PDF. Вам нет необходимости использовать какой-то специальный метод или свойство для отрисовки надстроек Office в результирующий PDF. Для более подробной информации, пожалуйста ознакомьтесь со следующей статьей.

Применяйте автозаполнение данных смарт-маркеров для разных рабочих листов в том случае если данных слишком много для одного рабочего листа

Иногда вам может потребоваться заполнять автоматически данные со смарт-маркерами на различных рабочих листах даже когда эти данные слишком велики. Предположите что ваш источник данных имеет более 1500000 записей. Такое количество слишком велико для одного рабочего листа. В этом случае вам необходимо оставшуюся часть записей перенести на следующий рабочий лист. Для более детальной информации и для ознакомления с примерами кода – ознакомьтесь со статьей.

Назначайте тип фигуры для меток графиков

Вы можете изменить форму фигуры ярлыка данных у графиков с использованием свойства DataLabels.ShapeType. Он получает значение от перечисления DataLabelShapeType и изменяет тип фигуры данных ярлыка – соответственно. Больше деталей – в следующей статье.

Экспорт таблиц стилей отдельно при выгрузке в HTML файл

Aspose.Cells предоставляет возможность отдельно экспортировать таблицы стилей при преобразовании файла Excel в файл формата HTML. Пожалуйста используйте свойство  HtmlSaveOptions.ExportWorksheetCSSSeparately для этих целей и назначайте ему значение TRUE в процессе сохранения файла Excel в формат HTML. Более детальная информация – в следующей статье.

Добавляйте элементы таблицы стилей со свойством HtmlSaveOptions.TableCssId

Aspose.Cells позволяет вам добавлять перед таблицами стилей элементы со свойством HtmlSaveOptions.TableCssId. Большое количество деталей дано в следующей статье:

Ресурсы о Aspose.Cells

Следующие ресурсы могут вам потребоваться для достижения поставленных перед вами целей: