Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
Всем привет. Такая проблема: VS 2003, есть на странице датагрид, поля которого генирируются автоматически в зависимости от выбранного параметра, то есть выполняются разные хранимые процедуры - какие-то быстрее, какие-то медленнее. После того, как датагрид наполняется, на странице появляется кнопка - Выгрузить в эксель, по нажатию на которую делается вот это: Код: plaintext 1. 2. Причем, если датагрид заполнялся быстро какой-то простенькой процедуркой, то работает все ок, а если медленно около 30 секунд, то тогда при сохранении ексель файла на диск, получаем такую ошибку в виде месседжбокса: "Cannot copy file: Cannot read from the source file or disk" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:38 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
Разумеется никто ни разу не сталкивался с таким ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 17:09 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
При такой ошибке в Эксель выгружается больше 65535 строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:02 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
met-alПри такой ошибке в Эксель выгружается больше 65535 строк? да нет, в том-то и дело, что строк не так уж и много - около 50, просто процедура думает порядка полминуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:09 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
текст покажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:09 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
met-alтекст покажи Текст процедуры: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:17 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
Это процедура в том виде в каком она работает у тебя или ты ее редактировал для форума? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:24 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
убрал для форума закоментированный участок примерно из 10 строчек, это важно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:26 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
Эта процедура наводит красоту и только в самом конце отправляет эксель файл клиенту. Ты писал "...После того, как датагрид наполняется, на странице появляется кнопка - Выгрузить в эксель, по нажатию на которую..." 1. Покажи как ты формируешь эти самые данные, которые потом отправляешь клиенту 2. Тот Эксель-файл, который не хочет отправляться - ты его можешь на самом сервере открыть с помощью Экселя? Ошибку не дает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:30 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
1. Да просто подсовываю рекордсет и байндю Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:37 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
дык йопт, сохрани типо в сессии датасет - а при выгрузке в ексель - подсовывай его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 18:41 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
Чедык йопт, сохрани типо в сессии датасет - а при выгрузке в ексель - подсовывай его. а зачем, если у меня во вьюстейте хранится датагрид и есть уже сформированная таблица для выгрузки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 19:00 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
у меня вот так работает нормально, быстро, только что проверил (правда не vb, а #):System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); dg1.DataSource = dt; dg1.DataBind(); Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=GiveFile.xls"); Response.ContentType = "application/vnd.xls"; dg1.RenderControl(htmlWrite); Response.Write(stringWrite.ToString()); Response.End(); dg1 тут DataGrid, связанный с таблицей DataTable (dt) может чем-нить поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 19:06 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
Спасибо, попробовал не помогло :( Когда хранимка отрабатывает быстро при формировании датасета, тогда все ок, а когда медленно - как будто что-то отваливается. Хотя я даже пробовал датасет в сессию сохранять, потом оттуда забирал, байндил вновь датагрид, делал как вы говорили, но все равно та же ошибка. уже не знаю куда и копать :( zenonу меня вот так работает нормально, быстро, только что проверил (правда не vb, а #):System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); dg1.DataSource = dt; dg1.DataBind(); Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=GiveFile.xls"); Response.ContentType = "application/vnd.xls"; dg1.RenderControl(htmlWrite); Response.Write(stringWrite.ToString()); Response.End(); dg1 тут DataGrid, связанный с таблицей DataTable (dt) может чем-нить поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 20:00 |
|
||
|
Проблемы с выгрузкой в эксель
|
|||
|---|---|---|---|
|
#18+
Сегодня с утра сделал Server.Transfer по нажатию на кнопку формирования экселя - стал формировать его на другой странице, куда в сессии передаю датасет. С утра работало, сейчас вдруг опять та же ошибка. Что ж такое :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 15:41 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33950674&tid=1390072]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 407ms |

| 0 / 0 |
