Привязка ячеек к элементам XML отображения
Возможные сценарии использования
Вы можете связать ваши ячейки с элементами XML-карты, используя Aspose.Cells. Пожалуйста, используйте метод Cells.LinkToXmlMap() для этой цели.
Связать ячейки с элементами Xml-карты
Следующий образец кода загружает исходный Excel-файл, который содержит XML-карту, затем связывает ячейки A1, B2, C3, D4, E5 и F6 с элементами XML-карты FIELD1, FIELD2, FIELD4, FIELD5, FIELD7 и FIELD8 соответственно, а затем сохраняет книгу Excel в выходной Excel-файл.
Если вы откроете выходной Excel-файл и нажмете кнопку Developer > Source, вы увидите, что ячейки связаны с элементами XML-карты, и они также будут выделены Microsoft Excel, как показано на этом изображении.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Load sample workbook | |
Workbook wb = new Workbook(dataDir + "sample.xlsx"); | |
// Access the Xml Map inside it | |
XmlMap map = wb.Worksheets.XmlMaps[0]; | |
// Access first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
// Map FIELD1 and FIELD2 to cell A1 and B2 | |
ws.Cells.LinkToXmlMap(map.Name, 0, 0, "/root/row/FIELD1"); | |
ws.Cells.LinkToXmlMap(map.Name, 1, 1, "/root/row/FIELD2"); | |
// Map FIELD4 and FIELD5 to cell C3 and D4 | |
ws.Cells.LinkToXmlMap(map.Name, 2, 2, "/root/row/FIELD4"); | |
ws.Cells.LinkToXmlMap(map.Name, 3, 3, "/root/row/FIELD5"); | |
// Map FIELD7 and FIELD8 to cell E5 and F6 | |
ws.Cells.LinkToXmlMap(map.Name, 4, 4, "/root/row/FIELD7"); | |
ws.Cells.LinkToXmlMap(map.Name, 5, 5, "/root/row/FIELD8"); | |
// Save the workbook in xlsx format | |
wb.Save(dataDir + "output.xlsx"); |