Swati_g1985 Ответов: 3

Создание excel из HTML-файла с помощью c#.net


Всем Привет,

Мне нужно сгенерировать файл Excel с помощью HTML-таблицы/содержимого. Эта HTML-таблица в настоящее время находится в stringbuilder. Мне нужно сделать это консольное приложение(не asp.net - использование ответа).

Я попытался сохранить html - файл с расширением xls, Но не получилось.


Не могли бы вы мне помочь, пожалуйста?

Заранее спасибо.

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

Я попытался сохранить html - файл с расширением xls, Но не получилось.

MadMyche

Пожалуйста, опубликуйте код для того, как вы создаете версию HTML-таблицы данных.

3 Ответов

Рейтинг:
24

deepak21188

Вы можете попробовать создать HTML-файл с таблицей и открыть этот файл в рабочей книге. Затем сохраните книгу в формате .xlsx. Решение будет выглядеть следующим образом

Workbooks.Open Filename:="C:\Temp\Example.html"
   ActiveWorkbook.SaveAs Filename:= _
       "C:\Temp\Example.xlsx", FileFormat:= _
       xlOpenXMLWorkbook


Swati_g1985

Спасибо...сделал некоторые изменения, и это сработало!

deepak21188

Отлично!

Рейтинг:
1

Richard MacCutchan

Вы не можете конвертировать файл таким образом. Вам нужно найти приложение-конвертер (используйте Google для поиска) или написать свое собственное.


Рейтинг:
1

MadMyche

Вам действительно следует переосмыслить этот процесс; и HTML, и Excel (в данном случае) заполняют уровень представления.

Было бы гораздо эффективнее и лучше создать параллельную архитектуру HTML и XLS(x). Способ сделать это состоял бы в том, чтобы создать ячейки в обоих одновременно.
Как это сделать, будет зависеть от того, как данные находятся в программе. Без кода того, как вы создаете HTML-вариант, это трудно понять, поэтому я предполагаю, что вы используете какой-то тип цикла для этой блок-схемы

1_. Creation of documents
1a. Create new Excel document
1b. Keep existing Stringbuilder

2_. Begin Loop
2a. Add a cell to the XLS
2b. Add a <TD> to the HTML
2x. End Loop

3_. Presentation
3a. Save the XLS, offer for download?
3b. Return the HTML