MadMyche
Близкое к тому, что вы хотите, решение может быть собрано с помощью
Microsoft.Office.Interop.Excel
пространство имен
Microsoft.Офис.Взаимодействие.Пространство Имен Excel | Microsoft Docs[^]
1. Откройте файл Excel с помощью коллекции книг Открыть() метод.
2. сохраните файл в другом типе С помощью Сохранить как() метод.
Теперь о ключах в вашем плане; ни один из них не имеет универсального ответа:
1. XML-это не Тип файла Excel. Хотя он может открыть его, могут быть приняты некоторые "решения" о том, как обрабатывать значения/данные.
2. MHT не является типом вывода Excel.
Что касается проблемы XML, то все будет зависеть от того, как она устроена и что вы хотите с ней сделать. Есть ли данные BLOB-объектов, которые вы хотите воспроизвести в виде изображений? Являются ли значения внутри XML-элементов или они являются значениями атрибутов. Только вы можете ответить на эти вопросы.
А еще есть MHT (Microsoft Hyper Text), который по сути является архивной веб-страницей. Единственное, что искупает это, - это то, что использует стандарты MIME и по сути является файлом EML с другим расширением. Есть несколько вариантов
1. Встроить веб-браузер в приложении, чтобы открыть страницу SavedAs HTML и сохранить как архив.
2. Используйте CDO (Collaborative Data Objects) и сохраните его с помощью CreateMHTMLBody метод.
Так что вам нужно немного проанализировать данные и провести исследование.