我要晕倒啊,这个问题没人回答啊 ~~
解决方案 »
- 还是关于接口中的编码问题,求高手!
- ASP 实现Excel中数据导入SQL数据库中
- html标签属性过滤
- Dropdownlist如何获取StringBuilder中的数据
- 怎样把.ppt嵌入网页中播放>>>>
- 求教水晶报表工具栏图标为何不能显示
- php可以嵌入到ASP.NET里吗?
- 请教各位大哥: 从哪里可以查看当前WEB服务器同时连接的数量? 谢谢!!!
- 装了Oracle之后ASP.NET不好使,提示ASP.NET V1.1版本不服,怎么回事?
- 求用dataGrid显示主从表数据教程一篇
- 在treeview里面能不能给每个节点上放上两个checkbox?
- 怎样将图片或者js文件打包进自定义控件?有没有代码?
Session["user"]是当前登录的用户,主要用于产生文件名
Session["vData"]是datagrid的数据源,我用的是DATATABLE。
另外,OWC好像没办法进行格式控制.private void Button1_Click(object sender, System.EventArgs e)
{
string sFileName = Session["user"].ToString() + DateTime.Now.ToFileTime().ToString() + ".xls";
OWC.SpreadsheetClass xlsheet = new OWC.SpreadsheetClass();
DataTable dt = (DataTable)Session["vData"];
int numbercols = dt.Columns.Count; //插入列名
for (int i = 0 ; i < numbercols ; i++)
xlsheet.ActiveSheet.Cells[1,i+1] = dt.Columns[i].ColumnName; //插入数据
for (int k = 0 ; k < dt.Rows.Count ; k++)
for (int i=0;i<numbercols;i++)
xlsheet.ActiveSheet.Cells[k+2,i+1] = dt.Rows[k][i].ToString(); //保存为本地临时文件,用户下载完后删除
xlsheet.ActiveSheet.Export("e:\\ExcelFiles\\" + sFileName,OWC.SheetExportActionEnum.ssExportActionNone); DownloadFiles("e:\\ExcelFiles\\" + sFileName);
RemoveFiles("e:\\ExcelFiles\\" + sFileName);
}private void DownloadFiles(string strPath)
{
FileInfo fi=new FileInfo(strPath);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(fi.FullName,System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length",fi.Length.ToString());
Response.WriteFile(fi.FullName);
Response.Flush();
}private void RemoveFiles(string strPath)
{
FileInfo fi = new FileInfo(strPath);
fi.Delete();
Response.End();
}