C 匯出DataTable到Excel兩種方案

2022-02-08 18:12:18 字數 838 閱讀 4419

方案一:

因為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...