asp.net 导出数据到excel报“段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据”错误的解决方法
2012-06-05 16:31:27 来源:WEB开发网核心提示:办法是:使用模板,在模板中手动先向该字段粘贴足够多的数据,asp.net 导出数据到excel报“段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据”错误的解决方法,然后设置这行为隐藏,然后再导出数据到excel就可以了,且内容很多,记得一定要给excel的模板设置行高,另外一个办法是:public sta
办法是:使用模板,在模板中手动先向该字段粘贴足够多的数据,然后设置这行为隐藏,然后再导出数据到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后可能会被撑的变形。
- ››asp.net页面弄成伪静态页面
- ››Asp.net 中将汉字转换成拼音的方法
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
赞助商链接