i have excel manager c# , choose use gem box spreadsheet free
var ef = new excelfile(); ef = excelfile.load(file_lettura); excelworksheet ws = ef.worksheets.activeworksheet; int riga = 13; string s = (ws.cells["b6"]).tostring(); string[] r = s.split('-'); int c = 0; while (ws.cells["b"+riga.tostring()].value != null) { if (ws.cells["f"+riga.tostring()].value.tostring() != "") { // add row dgwfile.rows.add(); dgwfile.rows[c].cells[0].value = r[0] + "-" + r[1] + "-" + ws.cells["b"+riga.tostring()].value.tostring(); dgwfile.rows[c].cells[1].value = ws.cells["d" + riga.tostring()].value.tostring() + ws.cells["g" + riga.tostring()].value.tostring() + ws.cells["h" + riga.tostring()].value.tostring() + ws.cells["i" + riga.tostring()].value.tostring(); dgwfile.rows[c].cells[2].value = ws.cells["f" + riga.tostring()].value.tostring(); dgwfile.rows[c].cells[3].value = "0"; c++; } riga++; } vs give me problem @ first "if" error :
an unhandled exception of type 'system.nullreferenceexception' occurred.
i think wrong rows first 3 in advance smile | :)
i've tried it
excelfile ef = excelfile.load(file_lettura); excelworksheet ws = ef.worksheets.activeworksheet;
i don't believe first 3 lines problem, in order 100% sure need specify exception thrown.
nevertheless presume 1 of excelcell's targeting null. try this:
while (ws.cells["b"+riga.tostring()] != null && ws.cells["b"+riga.tostring()].value != null) { if (ws.cells["f"+riga.tostring()] != null && ws.cells["f"+riga.tostring()].value != null) {
Comments
Post a Comment