Er.RajeshKumar Ответов: 1

Экспорт данных с помощью хранимой процедуры в excel?


Экспорт данных в Excel через базу данных с помощью Sp и Ado.net.
Имя Поля Таблицы.
1.Name 
2.Age
3.Address
4.Photo



Примечание: *-столбец фото в строке Base64
подобный этому -/9j/4AAQSkZJRgABAAAAAQABAAD//gAUVlQtQ09NUFJFU1MgIHYyLjMg/9sAhAAQCwwOD.....
* приведенный ниже код экспортирует только данные без изображения ..
*GetMeetingListWithDetails-это имя метода, предоставляющего данные из базы данных..
И Храните Эти Данные В DataTable.

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

try
        {


            DataTable dt = GetMeetingListWithDetails();
            XLWorkbook wbook = new XLWorkbook();
            wbook.AddWorksheet(dt, "sheet2");

            wbook.Worksheets.Add(dt, "tab1");


            HttpResponse httpResponse = Response;
            httpResponse.Clear();
            httpResponse.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            Provide you file name here
            httpResponse.AddHeader("content-disposition", "attachment;filename=\"MeetingReportWithDetails.xlsx\"");

            Flush the workbook to the Response.OutputStream
            using (MemoryStream memoryStream = new MemoryStream())
            {

                wbook.SaveAs(memoryStream);
                memoryStream.WriteTo(httpResponse.OutputStream);
                memoryStream.Close();
            }

            httpResponse.End();

        }
        catch (Exception ex)
        {

        }

OriginalGriff

И что же?
Что он сделал такого, чего вы не ожидали, или не сделали того, что вы сделали?
Где ты застрял?
Какая помощь вам нужна?

Просто сбрасываю код на нас и говорю: "мне нужно ... "без объяснения того, где вы сейчас находитесь или что вам нужно двигаться дальше, это никому не поможет: помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы!

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию - помогите нам помочь вам!

OriginalGriff

Если бы вопрос был ясен, я бы не просил разъяснений, и вы, вероятно, нашли бы решение еще два дня назад! :смеяться:

Это ясно для вас, потому что у вас есть весь контекст вокруг него, а также остальная часть вашего проекта и данные, позволяющие вам использовать фрагмент кода, который вы сбросили на нас; мы этого не делаем, мы получаем только то, что Вы нам говорите.

Таким образом, сброс нагрузки кода здесь, с описанием, которое почти ничего не говорит, потому что вы попытались ввести как можно меньше, не является "хорошим вопросом" - мы понятия не имеем, является ли код, который вы показываете, делает то, что вы хотите, но есть ошибка, не делает то, что вы хотите вообще, нуждается в изменении, чтобы добавить функциональность, или совершенно неуместен! И мы не можем запустить его, чтобы узнать, потому что он нуждается в остальной части вашего проекта и ваших данных - к которым у нас нет никакого доступа - чтобы сделать что-нибудь вообще!

Поэтому постарайтесь подумать об этом со своей точки зрения и дайте нам реальную информацию.
Помогите нам помочь вам!

Er.RajeshKumar

Я Уточняю Вопрос ..
Пожалуйста, Прочтите Это ..
Надеюсь, вы понимаете вопрос ..

1 Ответов

Рейтинг:
0

RickZeeland

Смотрите пример декодирования здесь: Base64 Кодирование от c#[^]

var encodedTextBytes = Convert.FromBase64String(encodedText);