c# EPPlus के साथ उत्कृष्टता के लिए डेटाटेबल निर्यात करें




excel datatable (3)

मैं ईपीप्लस के साथ एक्सेल फ़ाइल में डेटा टेबल निर्यात करना चाहता हूं कि डेटा टेबल में इंट टाइप के साथ संपत्ति है, इसलिए मैं एक्सेल फ़ाइल में जाना चाहता हूं, वही प्रारूप होगा। क्या किसी के साथ एक्सेल में डेटाटेबल निर्यात करने का कोई तरीका पता है?


और यदि आप ब्राउज़र प्रतिक्रिया में डाउनलोड करना चाहते हैं

Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode("Logs.xlsx", System.Text.Encoding.UTF8));

using (ExcelPackage pck = new ExcelPackage())
{
    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Logs");
    ws.Cells["A1"].LoadFromDataTable(dt, true);                 
    var ms = new System.IO.MemoryStream();
    pck.SaveAs(ms);
    ms.WriteTo(Response.OutputStream);                          
}

using (ExcelPackage pck = new ExcelPackage(newFile))
{
  ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Accounts");
  ws.Cells["A1"].LoadFromDataTable(dataTable, true);
  pck.Save();
}

यह आपके लिए चाल करना चाहिए। यदि आपके फ़ील्ड को इंटेल ईपीप्लस के रूप में परिभाषित किया गया है तो कॉलम को सही संख्या में या फ्लोट में डाला जाएगा।


ब्राउज़र में एक्सेलशीट डाउनलोड करने के लिए HttpContext.Current.Response Response बजाए अन्यथा आपको Response is not available in this context. होगी Response is not available in this context. त्रुटि। मेरा कोड यहाँ है

public void ExporttoExcel(DataTable table, string filename)
        {
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.ClearContent();
            HttpContext.Current.Response.ClearHeaders();
            HttpContext.Current.Response.Buffer = true;
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
            HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=GridData.xlsx");


            using (ExcelPackage pack = new ExcelPackage())
            {
                ExcelWorksheet ws = pack.Workbook.Worksheets.Add(filename);
                ws.Cells["A1"].LoadFromDataTable(table, true);
                var ms = new System.IO.MemoryStream();
                pack.SaveAs(ms);
                ms.WriteTo(HttpContext.Current.Response.OutputStream); 
            }

            HttpContext.Current.Response.Flush();
            HttpContext.Current.Response.End();

        }




epplus