Формат документа для OpenXML

#vb.net #openxml

#vb.net #openxml

Вопрос:

Я пытаюсь создать файл Excel для сохранения с помощью OpenXML, и я нашел несколько рекомендаций на веб-сайте Microsoft, в которых говорится об объявлении OpenXML посредством импорта модулей. Я добавил в начале кода:

 Imports DocumentFormat.OpenXml
Imports DocumentFormat.OpenXml.Spreadsheet
Imports DocumentFormat.OpenXml.Packaging
  

Я возвращаю три предупреждения, каждое на строку: BC40056 Namespace or type specified in the Imports 'DocumentFormat.OpenXml' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases. Кроме того, у меня также возникают проблемы при компиляции самого кода, потому что каждый раз, когда я вспоминаю DocumentFormat, я получаю сообщение об ошибке «не объявленной» переменной. В чем может быть проблема? Заранее спасибо, все ответят мне.

Комментарии:

1. Вы не можете использовать типы, о существовании которых ваш проект не знает. Вы должны фактически ссылаться на библиотеку, в которой объявлен тип. Также бесполезно импортировать пространство имен, в котором нет типов, объявленных ни в вашем проекте, ни в библиотеке, на которую есть ссылки. Я предлагаю вам прочитать это .

2. Обратите внимание, что существуют также сторонние библиотеки, часто доступные в виде пакетов NuGet, которые упрощают работу с OpenXML по сравнению с его непосредственным использованием.

3. Хорошо, я загрузил пакет NuGet о DocumentFormat для OpenXML.