您的位置:首页 > 其它

.net导出excel文件操作类续

2010-10-29 15:34 399 查看
  在此之前已经写过一篇关于“.net导出word、excel等文件操作类“的文章详见:/article/4856795.html
  本文的目的主要是讲讲.net导出excel的技巧及解决以下问题:

  (1)出现导出长串数据(如身份证)到EXCEL中后显示为科学计数法的格式,或者报表中显示为001的数据导出到Excel后成了1的格式;

  (2)列宽自适应;

  涉及到的技巧如下:

  (1) 新建一个最原始的DataGrid,对其设置如下:Visible=false,AllowPaging=false;

  (2) 导出数据之前将要导出的数据绑定到DataGrid中;

  (3) 对长数据如身份证、或类似001的数据库进行格式化,转换为文本格式;

  (4) 调用操作类获取DataGrid控件的数据并导出,此时你会发现导出的数据解决了问题(1)并且数据列宽自适应了;

  .net导出excel文件操作类如下:

后台代码

private void DGOutPut_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Cells[1].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
}
}

private void BtnOutPut_Click(object sender, System.EventArgs e)
{
DataTable dt=_da.ExecuteDataTable(sql);
       GZPI.Service.AgenciesChannel.ExportData.ExportDataToExcelByWeb(dt,DGOutPut,"续办人事代理业务信息");
}

  效果图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: