Member 14747725 Ответов: 1

Экспорт excel в HTML с помощью VB.NET


У меня есть Windows Forms с операцией нажатия кнопки.

При нажатии кнопки указанные столбцы в excel должны быть экспортированы в html.

Я использовал метод "SaveAs". Но не удалось открыть формат файла ни в одном браузере. Пожалуйста, помогите мне, как экспортировать определенные столбцы('B','D') в hmtl с цветом ячейки.

Что я уже пробовал:

''''
Dim xlApp как Excel.Приложение

Тусклый xlWB как Excel.рабочая тетрадь

Тусклый xlSH как Excel.рабочий лист

Dim str_File As String = "C:\Sample.xlsx"

xlApp = новый Excel.Приложение

xlWB = xlApp.Workbooks.Открыть(str_File)
xlSH = xlWB.Рабочие листы("слияние") xlSH.SaveAs("C:\Sample.html")

'''

1 Ответов

Рейтинг:
0

phil.o

_Рабочий лист.Сохранить Как(Строки, Объекта, Объекта, Объекта, Объекта, Объекта, Объекта, Объекта, Объекта, Объекта) Метод (Майкрософт.Офис.Взаимодействие.Excel) | Microsoft Docs[^]
Перечисление XlFileFormat (Excel) | Microsoft Docs[^]

Почему бы вам не попытаться явно указать формат?

xlSH.SaveAs("C:\Sample.html", XlFileFormat.xlHtml)

(Ужасная идея хранить что-либо в корне диска. Современные ОС могут даже помешать вам сделать это.)


Member 14747725

Спасибо.Это работает для экспорта всего excel в html. Пожалуйста,помогите,как экспортировать определенные столбцы(скажем, B, C, D)

phil.o

Вам нужно создать другой лист и скопировать только нужные столбцы, а затем экспортировать новый лист.

EricERankin

Вам не нужно создавать для этого еще один рабочий лист.
Вместо этого вы можете указать область печати, и Excel будет экспортировать только эту область.
Например, попробуйте что-то вроде этого:

xlSH.PageSetup.PrintArea = "B1:D50"

Maciej Los

5ed!

phil.o

Спасибо :)