c# - Getting value hexadecimal 0x02, character not valid -
i getting following error:
, value hexadecimal 0x02, caracter not valid.
using code:
using (xlworkbook wb = new xlworkbook()) { wb.worksheets.add(dt1); response.clear(); response.buffer = true; response.charset =""; response.contenttype = "application/vnd.openxmlformats- officedocument.spreadsheetml.sheet"; //response.addheader("content-disposition", "attachment;filename=gridview.xlsx"); response.addheader("content-disposition", "attachment;filename=" + filename); using (memorystream mymemorystream = new memorystream()) { wb.saveas(mymemorystream); mymemorystream.writeto(response.outputstream); response.flush(); response.end(); } }
i have tried different ways, still same error. "dt1" filled stored procedure.
to use closedxml doing following , call method open excel web page.
to call exporttoexcel_somereport create public static class called extensions
extensions.exporttoxcel_somereport(dt1, filename, this.page);//call method on button click //this in static public class create internal static void exporttoxcel_somereport(datatable dt, string filename, page page) { var reccount = dt.rows.count; filename = string.format(filename, datetime.now.tostring("mmddyyyy_hhmmss")); var xlsx = new xlworkbook(); var ws = xlsx.worksheets.add("some custom report"); ws.style.font.bold = true; ws.cell("c5").value = "some custom header report"; ws.cell("c5").style.font.fontcolor = xlcolor.black; ws.cell("c5").style.font.setfontsize(16.0); ws.cell("e5").value = datetime.now.tostring("mm/dd/yyyy hh:mm"); ws.range("c5:e5").style.font.setfontsize(16.0); ws.cell("a7").value = string.format("{0} records", reccount); ws.style.font.bold = false; ws.cell(9, 1).inserttable(dt.asenumerable()); ws.row(9).insertrowsbelow(1); // ws.style.font.fontcolor = xlcolor.gray; ws.columns("1-8").adjusttocontents(); ws.tables.table(0).showautofilter = true; ws.style.alignment.horizontal = xlalignmenthorizontalvalues.center; dynagenexcelfile(filename, page, xlsx); } private static void dynagenexcelfile(string filename, page page, xlworkbook xlsx) { page.response.clearcontent(); page.response.clearheaders(); page.response.contenttype = "application/vnd.ms-excel"; page.response.appendheader("content-disposition", string.format("attachment;filename={0}.xls", filename)); using (memorystream memorystream = new memorystream()) { xlsx.saveas(memorystream); memorystream.writeto(page.response.outputstream); memorystream.close(); } page.response.flush(); page.response.end(); }
Comments
Post a Comment