Поддержка немецкой локали в формулах для именованных диапазонов
Английские формулы записываются в именованный диапазон. Этот файл Excel может быть открыт в среде, где система настроена на немецкую локаль, но английская формула будет переведена на немецкий язык. Нижеприведенный пример демонстрирует эту функцию, однако для ее выполнения требуется установить Excel на немецком языке, а также установить системную локаль на немецкий язык.
Образец файла для тестирования этой функции можно загрузить по следующей ссылке:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Define variables | |
String name = "HasFormula"; | |
String value = "=GET.CELL(48, INDIRECT(\"ZS\",FALSE))"; | |
// Load the template file | |
Workbook wbSource = new Workbook(srcDir + "sampleNamedRangeTest.xlsm"); | |
// Get the worksheets collection | |
WorksheetCollection wsCol = wbSource.getWorksheets(); | |
// Add new name to the names collection | |
int nameIndex = wsCol.getNames().add(name); | |
// Set value to the named range | |
Name namedRange = wsCol.getNames().get(nameIndex); | |
namedRange.setRefersTo(value); | |
// Save the output file | |
wbSource.save(outDir + "sampleOutputNamedRangeTest.xlsm"); |