Добавление пользовательских XML частей и выбор их по идентификатору
Возможные сценарии использования
Пользовательские XML-части - это XML-данные, которые хранятся в документах Microsoft Excel и используются приложениями, которые работают с ними. На данный момент нет прямого способа добавления их с помощью пользовательского интерфейса Microsoft Excel. Однако вы можете добавить их программным способом различными способами, например, с помощью VSTO, с использованием Aspose.Cells и т. д. Если вы хотите добавить пользовательскую XML-часть с использованием API Aspose.Cells, используйте метод Workbook.getCustomXmlParts().add(). Вы также можете установить его ID с помощью свойства CustomXmlPart.ID. Аналогично, если вы хотите выбрать пользовательскую XML-часть по ID, вы можете использовать метод Workbook.getCustomXmlParts().selectByID().
Добавление пользовательских XML-частей и выбор их по идентификатору
Нижеприведенный образец кода сначала добавляет четыре пользоватские XML-части с использованием метода Workbook.getCustomXmlParts().add(). Затем устанавливает их ID с использованием свойства CustomXmlPart.ID. Наконец, он находит или выбирает одну из добавленных пользоватских XML-частей с использованием метода Workbook.getCustomXmlParts().selectByID(). Пожалуйста, также посмотрите консольный вывод ниже приведенного кода для справки.
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Create empty workbook. | |
Workbook wb = new Workbook(); | |
// Some data in the form of byte array. | |
// Please use correct XML and Schema instead. | |
byte[] btsData = new byte[] { 1, 2, 3 }; | |
byte[] btsSchema = new byte[] { 1, 2, 3 }; | |
// Create four custom xml parts. | |
wb.getCustomXmlParts().add(btsData, btsSchema); | |
wb.getCustomXmlParts().add(btsData, btsSchema); | |
wb.getCustomXmlParts().add(btsData, btsSchema); | |
wb.getCustomXmlParts().add(btsData, btsSchema); | |
// Assign ids to custom xml parts. | |
wb.getCustomXmlParts().get(0).setID("Fruit"); | |
wb.getCustomXmlParts().get(1).setID("Color"); | |
wb.getCustomXmlParts().get(2).setID("Sport"); | |
wb.getCustomXmlParts().get(3).setID("Shape"); | |
// Specify search custom xml part id. | |
String srchID = "Fruit"; | |
srchID = "Color"; | |
srchID = "Sport"; | |
// Search custom xml part by the search id. | |
CustomXmlPart cxp = wb.getCustomXmlParts().selectByID(srchID); | |
// Print the found or not found message on console. | |
if (cxp == null) | |
{ | |
System.out.println("Not Found: CustomXmlPart ID " + srchID); | |
} | |
else | |
{ | |
System.out.println("Found: CustomXmlPart ID " + srchID); | |
} |
Вывод в консоль
Found: CustomXmlPart ID Sport