方案一:
因為office2007以下版本,只支援65535行,超過後excel就無法建立或開啟。所以需要進行分sheet進行
private static string buildexporthtml(system.data.datatable dt)
strtitlerow += "";
stringbuilder strrows = new stringbuilder();
//到設定行數時,要輸出一頁,防止office打不開,同時要注意string和stringbuilder的長度限制
if (cnt >= pagerecords+1)
}sheetcolnum = cnt + 1;
result = result + "" + strtitlerow.tostring() + strrows.tostring() + "
";return result;
}問題:因為這一種方案是以xml格式生成的excel,所以生成的檔案特別大,六萬條10列的資料大約有30m,對網路傳輸不利,在區域網內用還是不錯的。
private static string buildexporthtml(system.data.datatable dt)
strtitlerow += "\r\n";
如果誰能把兩種方案結合起來的話,告訴我一聲,謝謝哦。
送乙個呼叫的方法,可以輸出到客戶端哦
curcontext.response.write(buildexporthtml(dt));
curcontext.response.flush();
curcontext.response.end();
}
從DataTable高效率匯出資料到Excel
首先從資料庫讀取資料到datatable,這我就不提了,大家都明白。下面直接介紹如何從datatable高效率匯出資料到excel中的方法,如下 using microsoft.office.interop.excel using system.runtime.interopservices dll...
從DataTable高效率匯出資料到Excel
首先從資料庫讀取資料到datatable,這我就不提了,大家都明白。下面直接介紹如何從datatable高效率匯出資料到excel中的方法,如下 1 using microsoft.office.interop.excel 2using system.runtime.interopservices ...
C 快速匯出DataTable到Excel檔案
專案中需要將datatable中的內容匯出到excel檔案中,採用迴圈的方式逐個cell寫資料到excel檔案中,如下 把資料表的內容匯出到excel檔案中 public static void outdatatoexcel2 system.data.datatable srcdatatable,s...