Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: GeorgeОтветов: 2

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

Есть идеи?

Спасибо

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

xmlexceladd-in

Ответы

Ответ 1 · рейтинг 4 · Derek Tomes

  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

Ответ 2 · рейтинг 1 · Grekoz

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

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы