asp.net 导出数据到excel报“段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据”错误的解决方法

本文介绍了一种简单的方法来批量将数据导出至Excel,包括使用模板填充数据、设置隐藏行以及导出至Excel文件的过程。同时,文章特别提醒在导出包含大量HTML内容并带有图片的字段时,需要确保Excel模板的行高设置,以防数据变形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个简单的办法是:使用模板,在模板中手动先向该字段粘贴足够多的数据,然后设置这行为隐藏,然后再导出数据到excel就可以了。

另外一个办法是:


public static void WriteToSimpleExcel(System.Data.DataTable table, string strFilePath)//查询结果导出Execl 
        {
            try
            {
                System.IO.StreamWriter sw = new System.IO.StreamWriter(strFilePath,false, System.Text.Encoding.Default);
                object[] values = new object[table.Columns.Count];
                for (int i = 0; i < table.Columns.Count; ++i)
                {
                    sw.Write(table.Columns[i].Caption.ToString());
                    sw.Write('\t');
                }
                sw.Write("\r\n");
                for (int i = 0; i < table.Rows.Count; i++)
                {
                    for (int j = 0; j < values.Length; ++j)
                    {
                        sw.Write(table.Rows[i][j].ToString());
                        sw.Write('\t');
                    }
                    sw.Write("\r\n");
                }
                sw.Flush();
                sw.Close();
               // LitianClass.MessageBoxOK("成功导出[" + ds.Tables[0].Rows.Count.ToString() + "]行到Execl!");
            }
            catch(System.Exception err)
            {
                MamShare.Utils.Log4Net.Error(err.Message + err.Data + err.Source + err.StackTrace + err.TargetSite);
            }
        }

备注:

如果导出的某个字段中内容为html,并且是含有图片,且内容很多,记得一定要给excel的模板设置行高,否则数据被导出到excel后可能会被撑的变形。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值