/// <summary>
/// 使用OLEDB导出Excel
/// </summary>
/// <param name="dt">数据集</param>
/// <param name="filepath">文件目录和文件名</param>
/// <param name="tablename">SHEET页名称</param>
/// <param name="pagecount">每页记录数</param>
public static void Export(DataTable dt, string filepath, string tablename, int pagecount,string UserID)
{
string docupath = System.Web.HttpContext.Current.Server.MapPath("~\\NPOI\\" + UserID + "\\");
//建立数据夹
if (!Directory.Exists(docupath))
{
Directory.CreateDirectory(docupath);
}
//else
//{
// File.Delete(docupath);
// Directory.CreateDirectory(docupath);
//}
//excel 2003格式
string name = docupath + filepath;
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + name + ";Extended Properties=Excel 8.0;";
//Excel 2007格式
//string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + name + ";Extended Properties=Excel 12.0 Xml;";
try
{
using (OleDbConnection con = new OleDbConnection(connString))
{
con.Open();
//开始分页
if (dt.Rows.Count > pagecount)
{
int page = dt.Rows.Count / pagecount + 1; //总页数
for (int i = 0; i < page; i++)
{
//建新sheet和表头
StringBuilder strSQL = new StringBuilder();
string tabname = tablename + i.ToString</
导出大量数据,解决npoi导出内存溢出
最新推荐文章于 2022-11-05 22:43:20 发布
本文介绍了一种使用OLEDB进行大数据量Excel导出的方法,通过分页处理和压缩技术,实现了高效的数据导出和文件下载。文章详细展示了如何创建表格、插入数据以及如何将多个文件压缩并提供下载。

最低0.47元/天 解锁文章
1371

被折叠的 条评论
为什么被折叠?



