Я новичок в C#, мне нужно преобразовать файл excel в xml с простыми узлами. Я сделал это до сих пор с помощью interop. Я написал части кода, чтобы открыть xls, закрыть xls, получить значение ячейки методом Get_range и освободить объект.Преобразование файла xls в xml-файл с использованием C#
Но теперь мне нужно вывести файл xml, я должен перейти к определенной ячейке и распечатать узел и значение ячейки. Это может быть простой простой текст, который я могу вывести, или мы можем использовать linq Xelement и Xattributes. Я думаю при использовании get_range:
xlWorkSheet.get_Range("B3", "B3").Value2
Мне нужно распечатать то же самое в excel.
Я не уверен, как это сделать, пожалуйста, направляйте меня. Получаемый xml должен выглядеть примерно так:
<WpData>
<WpType>Design</WpType>
<ReviewType>half</ReviewType>
<References>[1] https:///SysService/SysService_AsrDet/trunk/_doc/20_Design
</References>
<Author>deh</Author>
<Reviewer>abc</Reviewer>
</WpData>
благодарит заранее.
Вы можете попробовать получить «DataTable» из xls с помощью соответствующего поставщика OLEDB (Jet/Ace), затем использовать ['DataTable.WriteXml'] (https://msdn.microsoft.com/library/system.data. datatable.writexml% 28v = vs.110% 29.aspx) метод –
Но я уже провел с interop, я хотел бы продолжить это только, спасибо. – user5440565