আমি আমার ডেটাসেটকে এক্সেলে রূপান্তর করতে এবং সেই এক্সেলটি ডাউনলোড করার চেষ্টা করেছি I এই সমস্যাটি কীভাবে সমাধান করবেন? .. আমাকে সাহায্য করুন ...
আমি আমার এসপেক্স স্ক্রিনে এই পদ্ধতিটি কল করি same এই পদ্ধতিটি দ্বারা একই ব্যতিক্রমও ছুঁড়েছে।
আমি বহু এসপেক্স স্ক্রিনগুলিতে এই সার্বজনীন অকার্যকর এক্সপোর্টডেটা সেট (ডেটাসেট ডিএস) ফাংশন বলি এবং আমি ব্যতিক্রমগুলির জন্য ত্রুটি লগার পদ্ধতি বজায় রাখছি যা রানটাইমের সময় উত্থাপিত হয় সেই ব্যতিক্রমগুলি একটি .txt ফাইলগুলিতে লেখার জন্য। সুতরাং একই ব্যতিক্রমটি সমস্ত এসপেক্স স্ক্রিনের টিএসটি ফাইলগুলিতে লগ হয় I কেবলমাত্র আমি কেবল এই পদ্ধতিটি ব্যতীত আমার পদ্ধতি ঘোষণার ক্লাস ফাইল নিজেই পরিচালনা করতে চাই।
এএসপিএক্স ফাইল পদ্ধতি কল: এক্সেল.এক্সপোর্টডাটাসেট (ডিএসএক্সেল);
পদ্ধতির সংজ্ঞা:
public void ExportDataSet(DataSet ds)
{
try
{
string filename = "ExcelFile.xls";
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.Charset = "";
response.ContentType = "application/vnd.ms-excel";
response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter htw = new HtmlTextWriter(sw))
{
GridView dg = new GridView();
dg.DataSource = ds.Tables[0];
dg.DataBind();
dg.RenderControl(htw);
// response.Write(style);
response.Write(sw.ToString());
response.End(); // Exception was Raised at here
}
}
}
catch (Exception ex)
{
string Err = ex.Message.ToString();
EsHelper.EsADLogger("HOQCMgmt.aspx ibtnExcelAll_Click()", ex.Message.ToString());
}
finally
{
}
}
Response.Endদেখতে stackoverflow.com/a/3917180/2864740 (এবং অন্যান্য উত্তর); নোট করুন যে ব্যতিক্রমটি "প্রত্যাশিত হতে হবে" যেমনটি স্ট্যাকটি কীভাবে অবিরাম হয় (সুতরাং সেই ব্যতিক্রমটি ধরবেন না)। আপনি যদি এখনও [অন্যান্য] ব্যতিক্রমগুলি ধরতে চান তবে ব্যবহার করুন:.. catch (ThreadAbortException) { throw; /* propagate */ } catch (Exception ex) { .. }