Как открыть и заполнить файл .XML на листе в Excel с помощью VB.Net?

Я ищу способ открыть и заполнить новый лист при заполнении листа из файла .xml.

Есть идеи?

Спасибо


person George    schedule 12.10.2011    source источник
comment
возможный дубликат объявить/открыть файл excel в vb.net   -  person Ken White    schedule 12.10.2011
comment
@Ken White Я не открываю книгу .xls или .xlsx, а просто лист, который заполняется из файла .XML. Я пробовал это с файлом .xml, и это не сработало.   -  person George    schedule 12.10.2011


Ответы (2)


  1. Включите ссылку на «Microsoft.Office.Interop.Excel» в свой проект.
  2. Затем сделайте что-то вроде этого:
Imports Microsoft.Office.Interop.Excel
Public Class ReadExcel
    Public Sub OpenDoc(ByVal Filename As String)
        Dim excelApp As New Microsoft.Office.Interop.Excel.Application
        excelApp.Workbooks.OpenXML(Filename)
        ' do something here...
    End Sub
End Class
person Derek Tomes    schedule 12.10.2011
comment
Я уже пробовал это, и это открывает новую книгу. Глядя на что-то, что откроет новый лист в текущей активной книге. - person George; 12.10.2011

В дополнение к тому, что ответил Дерек Томес, вы можете указать параметры загрузки для метода openXML.

  • кслксмллоадимпорттолист = 2
  • кслксмллоадмапксмл = 3
  • кслксмллоадопенксмл = 1
  • кслксмллоадпромптусер = 0

Вы можете использовать xlXmlLoadImportToList, чтобы открыть новую книгу с XML-данными, которые вы хотите загрузить, или вы можете использовать xlXmlLoadOpenXml, чтобы открыть сам XML-файл в Excel.

вы можете скрыть оповещения, установив для свойства DisplayAlerts значение false при загрузке XML-файла, а затем просто установите для него значение true.

person Grekoz    schedule 12.10.2011