Vibhusha Devani Ответов: 1

Магазин объект DataTable значение в Excel лист и лист Excel нужно сохранить на диске определенным


Храните datatable данные на листе excel и этот лист excel сохраните на определенном диске моего компьютера Как на D:

я должен сделать следующий код, но лист excel сохранить на Скачать папка моего компьютера.

Как бы я сэкономил его на D: ?

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

охраняемых недействительными btndatatabletoexcel_Click(объект отправителя, EventArgs в электронной)
{
objtestBO.Id = 1;
objtestBO.Имя = txtnm.Текст;
objtestBO.Город = txtcity.Метод toString();
int result = objtestBL.Insert_test(objtestBO);
если (результат > 0)
{
у.MsgThenRedirectTo(objtestBO.Имя + " добавлено успешно!!", " datatabletoexcel");
DataTable dt = новый DataTable();
ДТ = objtestBL.Selecttest();
UploadDataTableToExcel(dt);
}
}

охраняемых недействительными UploadDataTableToExcel(объект DataTable dtRecords)
{
строка XlsPath = сервер.MapPath (@"~/Add_data/test.xls");
строка вложения = строка.Пустой;
if (XlsPath.Метод indexOf("\\") != -1)
{
string[] strFileName = XlsPath. Split(new char[] { '\\' });
attachment = "attachment; filename=" + strFileName[strFileName.Длина - 1];
}
ещё
attachment = "attachment; filename=" + XlsPath;
пробовать
{
Ответ.ClearContent();
Ответ.AddHeader ("content-disposition", вложение);
Ответ.ContentType = " application/vnd. ms-excel";
вкладка строка = строка.Пустой;

foreach (DataColumn datacol в dtRecords.Столбцы)
{
Ответ.Запись (tab + datacol.Имя_столбца);
tab = " \t";
}
Ответ.Напишите ("\n");

foreach (DataRow dr в dtRecords. Rows)
{
вкладка = "";
for (int j = 0; j < dtRecords.Столбцы.Count; j++)
{
Ответ.Запись (tab + Convert.ToString(dr[j]));
tab = " \t";
}

Ответ.Напишите ("\n");
}
Ответ.Конец();
}
поймать (исключение бывший)
{
//Ответ.Запись (напр. сообщение);
}
}

1 Ответов

Рейтинг:
0

F-ES Sitecore

Вы не можете сохранять файлы на жесткий диск клиента, можете ли вы представить себе проблемы безопасности, если бы могли?

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


Vibhusha Devani

Мое требование таково,

я должен сделать это, потому что это экономит на серверном ПК.Другие ПК, которые соединены с серверным ПК по локальной сети.

клиент должен заполнить форму на локальном ПК и при нажатии кнопки Сохранить в это время сгенерировать лист excel этой формы и этот лист excel сохранить на серверном ПК.