Магазин объект 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");
}
Ответ.Конец();
}
поймать (исключение бывший)
{
//Ответ.Запись (напр. сообщение);
}
}