Как создать книгу Excel с несколькими вкладками на клиентском компьютере? - PullRequest
0 голосов
/ 17 декабря 2008

У меня есть ряд сеток с вкладками на странице предварительного просмотра данных. Теперь мне нужно импортировать данные из каждой сетки в отдельный лист в книге Excel.

Как я мог это сделать?

Кстати, это на Mac или ПК.

Ответы [ 2 ]

1 голос
/ 17 декабря 2008

В прошлом я делал это двумя способами:

  1. Использование автоматизации Excel и использование API-интерфейса Excel на сервере для создания нескольких листов. (Не рекомендуется, но это работает.)

  2. Создайте XML, который вы увидите при сохранении эквивалентной электронной таблицы в Excel, и загрузите ее в соответствии с предложением Самикши.

    Обычно я создаю шаблон в Excel, сохраняю его в формате XML, затем изменяю его содержимое в зависимости от данных, которые я хочу отобразить.

1 голос
/ 17 декабря 2008

Это для .net C #

Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition:", "attachment;filename=filename.xls");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.ms-excel";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new  System.Web.UI.HtmlTextWriter(oStringWriter);
this.ClearControls(Grid);
Grid.RenderControl(oHtmlTextWriter);

Если вы хотите создать несколько листов в одной рабочей книге, вам придется использовать DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...