manish kr. chaturvedi Ответов: 3

Отправьте данные excel в наш XML-файл


уважаемый господин,
У меня есть XML-файл, как показано ниже:
<?xml version="1.0"?>
<Box>
	<Point1 X="318" Y="108" />
	<Point2 X="554" Y="105" />
	<Point3 X="783" Y="374" />
	<Point4 X="34" Y="378" />
</Box>


Мне нужны данные Point1, Point2, Point3 и Point4 из Excel. У меня есть новое в этом коде. Пожалуйста, помогите мне.
Заранее спасибо...

Что я уже пробовал:

Я новичок и не могу понять, как это сделать.

EricERankin

Допустим, у вас есть эти значения в файле Excel в Столбцах A и B, вот как вы обновите свой XML-файл с этими данными:
-----------
var workbook = ExcelFile.Нагрузка("input.xlsx");
ВАР лист = книга.Рабочие листы[0];

var xml = новый XmlDocument();
в формате XML.Нагрузки("box.xml");
ВАР узлов, = в формате XML.Функцию documentelement.ChildNodes.Бросание&ЛТ;руководство и GT;().Метод toArray();

for (int index = 0; index < 4; index++)
{
var row = рабочий лист.Строки[индекс];
var node = узлы[индекс];

узел.Атрибуты["X"].значение = строка.Ячейки["А"].Значение.Метод toString();
узел.Атрибуты["Y"].значение = строка.Ячейки["B"].Значение.Метод toString();
}

в формате XML.Сохранить("box-updated.xml");
-----------
Код таков обработка Excel с помощью этой библиотеки C# .
Кроме того, вы можете в качестве ссылки это полный пример C# для чтения файлов Excel.
Надеюсь, это поможет.

3 Ответов

Рейтинг:
1

manish kr. chaturvedi

вы можете дать мне полный код? У меня есть только xml-файл, и я понятия не имею, как его обновить.

ZurdoDev

Нет, никто не собирается делать все это за тебя.

Рейтинг:
0

Richard MacCutchan

Сначала вам нужно решить, как вы собираетесь извлекать данные из ваших файлов Excel. Вы можете попробовать OLEDB: Работа с MS Excel(xls / xlsx) Использование MDAC и Oledb[^], или работать с Microsoft.Офис.Взаимодействие.Пространство Имен Excel | Microsoft Docs[^].


manish kr. chaturvedi

Я хочу использовать EXCEL VBA

Richard MacCutchan

Затем вам нужно будет научиться писать макросы Excel.

Рейтинг:
0

Richard MacCutchan

Видеть Экспорт XML - данных- Excel[^].