I have a list of objects and trying to create Excel and download it.
The code is like this but getting error Crawler is Undefined.
public ExportSheetDetails createReport(string TableName, List<GEPSmartEventEntity> Data, int counter)
{
DataTable td = new DataTable();
ExportSheetDetails objSheetOne = new ExportSheetDetails();
if (Data.Count == 0)
{
td.Columns.Add(
"UserType");
td.Columns.Add(
"EventId");
td.Columns.Add(
"MessageBody");
td.Columns.Add(
"UserId");
td.Columns.Add(
"Platform");
td.Columns.Add(
"Browser");
td.Columns.Add(
"Cookies");
td.Columns.Add(
"IPAddress");
DataRow d = td.NewRow();
d[
"PartitionKey"] = "No Records For this Table";
td.Rows.Add(d);
}
else
{
td.Columns.Add(
"UserType");
td.Columns.Add(
"DateTime");
td.Columns.Add(
"EventId");
td.Columns.Add(
"UserId");
td.Columns.Add(
"Platform");
td.Columns.Add(
"Browser");
td.Columns.Add(
"Cookies");
td.Columns.Add(
"IPAddress");
foreach (var item in Data)
{
DataRow d = td.NewRow();
d[
"UserType"] = item.Crawler;
d[
"DateTime"] = string.Concat(item.Timestamp.ToShortDateString(), " ", item.Timestamp.ToLongTimeString());
d[
"EventId"] = item.EventId;
d[
"UserId"] = item.UserId;
d[
"Platform"] = item.Platform;
d[
"Browser"] = item.BrowserType;
d[
"Cookies"] = item.Cookies.ToString();
d[
"IPAddress"] = item.IPAddress;
td.Rows.Add(d);
}
}
//FileStream fileStream = null;
//ImpExManager objIP;
try
{
FieldManager manager = new FieldManager();
List<GEP.Cumulus.Impex.Entities.Field> fields = new List<GEP.Cumulus.Impex.Entities.Field>();
GEP.Cumulus.Impex.Entities.
Field UserType = manager.GetField<TextField>();
UserType.FieldName =
"UserType";
fields.Add(UserType);
GEP.Cumulus.Impex.Entities.
Field DateTime = manager.GetField<TextField>();
DateTime.FieldName =
"DateTime";
fields.Add(DateTime);
GEP.Cumulus.Impex.Entities.
Field EventId = manager.GetField<TextField>();
EventId.FieldName =
"EventId";
fields.Add(EventId);
GEP.Cumulus.Impex.Entities.
Field UserId = manager.GetField<TextField>();
UserId.FieldName =
"UserId";
fields.Add(UserId);
GEP.Cumulus.Impex.Entities.
Field Platform = manager.GetField<TextField>();
Platform.FieldName =
"Platform";
fields.Add(Platform);
GEP.Cumulus.Impex.Entities.
Field BrowserType = manager.GetField<TextField>();
BrowserType.FieldName =
"BrowserType";
fields.Add(BrowserType);
GEP.Cumulus.Impex.Entities.
Field Cookies = manager.GetField<TextField>();
Cookies.FieldName =
"Cookies";
fields.Add(Cookies);
GEP.Cumulus.Impex.Entities.
Field IPAddress = manager.GetField<TextField>();
IPAddress.FieldName =
"IPAddress";
fields.Add(IPAddress);
objSheetOne.DataTable = td;
objSheetOne.Field = fields.ToArray();
objSheetOne.FirstColumn = 0;
objSheetOne.FirstRow = 1;
objSheetOne.Format =
FileFormat.Excel;
objSheetOne.IsShowFieldName =
false;
objSheetOne.ProtectWorksheet =
false;
objSheetOne.WorksheetId = counter;
objSheetOne.WorksheetName = TableName;
}
catch (Exception)
{
throw;
}
finally
{
}
return objSheetOne;
}
//=====================================================
public void DownloadReportFile()
{
// FileManagerProxy fileManager = new FileManagerProxy(usercontext);
usercontext.ClientName = usercontext.CompanyName;
byte[] bytLicenceData = StrToByteArray(impexlicenceStrings); // fileManager.GetLicenceBytes();
//FileStream licenceStream = new FileStream("D:\\Aspose.Total.lic", FileMode.Open);
//licenceStream.Seek(0, SeekOrigin.Begin);
//byte[] bytLicenceData = new byte[licenceStream.Length];
//licenceStream.Close();
ImpExManager mgr = new ImpExManager(bytLicenceData);
byte[] fileData = null;
MemoryStream memoryStream = new MemoryStream();
mgr.WriteData(memoryStream, objExportSheetDetailsCollection);
memoryStream.Seek(0,
SeekOrigin.Begin);
fileData =
new byte[memoryStream.Length];
memoryStream.Read(fileData, 0, fileData.Length);
string fileName = "Reports.xlsx";
System.Web.
HttpContext.Current.Response.ContentType = "application/text-plain";
System.Web.
HttpContext.Current.Response.AddHeader("Content-disposition", "attachment; filename=" + fileName);
System.Web.
HttpContext.Current.Response.BinaryWrite(fileData);
System.Web.
HttpContext.Current.Response.End();
objExportSheetDetailsCollection =
null;
}
public void DownloadReportFile()
{
// FileManagerProxy fileManager = new FileManagerProxy(usercontext);
usercontext.ClientName = usercontext.CompanyName;
byte[] bytLicenceData = StrToByteArray(impexlicenceStrings); // fileManager.GetLicenceBytes();
//FileStream licenceStream = new FileStream("D:\\Aspose.Total.lic", FileMode.Open);
//licenceStream.Seek(0, SeekOrigin.Begin);
//byte[] bytLicenceData = new byte[licenceStream.Length];
//licenceStream.Close();
ImpExManager mgr = new ImpExManager(bytLicenceData);
byte[] fileData = null;
MemoryStream memoryStream = new MemoryStream();
mgr.WriteData(memoryStream, objExportSheetDetailsCollection);
memoryStream.Seek(0,
SeekOrigin.Begin);
fileData =
new byte[memoryStream.Length];
memoryStream.Read(fileData, 0, fileData.Length);
string fileName = "Reports.xlsx";
System.Web.
HttpContext.Current.Response.ContentType = "application/text-plain";
System.Web.
HttpContext.Current.Response.AddHeader("Content-disposition", "attachment; filename=" + fileName);
System.Web.
HttpContext.Current.Response.BinaryWrite(fileData);
System.Web.
HttpContext.Current.Response.End();
objExportSheetDetailsCollection =
null;
}
v