2013-02-21 7 views
-2

У меня есть веб-страница asp.net, на которой есть разные фрагменты данных. Одна из них - стандартная таблица html. 10 столбцов на 5 строк. Я хочу разместить ссылку под таблицей, которая позволяет пользователю щелкнуть по ней, и она будет экспортировать данные из таблицы в лист Excel.Ссылка на экспорт данных из таблицы HTML в Excel. VB.NET

Может ли кто-нибудь помочь?

+1

Вы пробовали что-нибудь? разве что ничего? –

+0

Да, я имею последние несколько часов, но не получаю никуда. – Silentbob

+1

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

ответ

0

Если вы желаете, чтобы экспортировать данные я предполагаю, что данные динамична, из базы данных? Исходя из этого предположения, почему бы не отображать данные в GridView или в таблице ASP? Таким образом, вы сможете лучше экспортировать данные.

Если вы динамически создаете таблицу из кода, то я предполагаю, что это разные, но вы не указали, как вы создаете страницу.

Экспорт элементов управления в excel: просто измените Gridview1 на идентификатор элемента управления, который вы хотите экспортировать. Либо ваша таблица ASP, либо ваш идентификатор gridview.

Dim sw As New StringWriter() 
    Dim hw As New System.Web.UI.HtmlTextWriter(sw) 
    Dim frm As HtmlForm = New HtmlForm() 

    Page.Response.AddHeader("content-disposition", "attachment;filename=ExportFromWebPage.xls") 
    Page.Response.ContentType = "application/vnd.ms-excel" 
    Page.Response.Charset = "" 
    Page.EnableViewState = False 
    frm.Attributes("runat") = "server" 
    Controls.Add(frm) 
    frm.Controls.Add(GridView1) 
    frm.RenderControl(hw) 
    Response.Write(sw.ToString()) 
    Response.End() 

-Edit. Здесь я показал свою наивность и предположил, что это не сработает с собственной HTML-таблицей. Я думал, что я попробую, и это действительно сработает. Просто запустите таблицу на сервере и дайте ей идентификатор, а затем замените gridview1 идентификатором, который вы указали в своей таблице HTML.

+0

Спасибо за проголосовать без объяснений. –

1

im просто собираюсь положить некоторые статьи, которые вы можете использовать, или другие ответы, но googling html table, чтобы преуспеть, вы можете найти ответы.

html table to excel using jquery How to export html table to excel using javascript

+0

спасибо, по крайней мере, для того, чтобы помочь мне. но я буду исследовать ваши ссылки. Как вы можете видеть из моей учетной записи, я здесь очень новичок, поэтому извиняюсь, если мое сообщение вас раздражает, но я должен сказать, что вы не внушаете уверенности в этом сайте, если вы так быстро пометили сообщение от нового участника. Мой опыт до сих пор большинства форумов по направлению к noobs ужасен. Я понимаю, что нам нужно просвещать, как лучше писать и т. Д., Но, по крайней мере, дать нам льготный период. Вероятно, заболевание может быть запрещено или, по крайней мере, отмечено для этого. – Silentbob

+0

Ожидание на этом сайте состоит в том, что вы уже пробовали несколько вещей, и вы застряли. Большинство пользователей на SO, которые были здесь некоторое время, будут немного раздражены, если вы зададите открытый вопрос, который звучит так, как будто вы даже не пробовали, и вы думаете, что это гуг или что-то в этом роде. Есть много хороших вопросов/ответов, уже размещенных здесь. Вам просто нужно упорствовать еще немного, и вы найдете ответ довольно легко. Повесить там user2050577. – tgolisch

+0

Я не спустил вниз, я просто указал вам, что это не очень хороший вопрос, и вы должны попробовать, прежде чем отправляться сюда для ответа. –

Смежные вопросы