求一操作EXCEL的简单源码

xboypunk2002 2006-08-07 04:50:40
例如:SELECT * FROM CUSTOMER
我想将此数据生成EXCEL文件。并将此EXCEL文件放入E盘的test文件夹下。
WEB或者winform都可以
请各位大虾不吝赐教,小生感激不尽!!
...全文
335 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xboypunk2002 2006-08-08
  • 打赏
  • 举报
回复
没有一个回答到点子上,看清题目好吗。。。。。。。。。。。
cuizhanjun1981 2006-08-08
  • 打赏
  • 举报
回复
web上的:
1、先通过dataset接收你用sql语句查出的数据;
2、利用这个方法: 在页面点击的时候,出现下载到你指定的路径。

#region 导出Excel

/// <summary>
/// 导出Datagrid里所有数据到Office
/// </summary>
/// <param name="grdTemp">要导出的Datagrid</param>
/// <param name="dsTemp">Datagrid的数据源</param>
/// <param name="strTitle">导出的标题</param>
public void DataGridToExcel(DataGrid grdTemp,DataSet dsTemp,string strTitle)
{
strTitle=HttpUtility.UrlEncode(strTitle.Trim(),System.Text.Encoding.UTF8); //编码转换

grdTemp.AllowPaging=false; //设置不能分页

grdTemp.DataSource=dsTemp; //重新绑定
grdTemp.DataBind();

//常规导出方法

System.IO.StringWriter SW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter HTW=new System.Web.UI.HtmlTextWriter(SW);
grdTemp.RenderControl(HTW);

//Page为要导出的对象,当前是Page,如果是DataGrid,DataList等都可以
Response.Buffer=true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/vnd.ms-excel";
//Response.ContentType是输出流的 HTTP MIME 类型
//Response.ContentType --- word文件
//application/vnd.ms-excel --- excel文件
//...
Response.Charset="utf-8";
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
Response.AddHeader("Content-Disposition", "attachment;filename="+strTitle+".xls");
//attachment --- 作为附件下载
//inline --- 在线打开
//filename如过是中文,则可以用
//strTitle=HttpUtility.UrlEncode(strTitle,System.Text.Encoding.UTF8);
//进行进行编码,以解决文件名乱码的问题
Response.Write(SW.ToString());
Response.Flush();
Response.Close();
}

#endregion
blackhero 2006-08-07
  • 打赏
  • 举报
回复
Farpoint
tigerge 2006-08-07
  • 打赏
  • 举报
回复
Response.Clear();
Response.Buffer= true;
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-7");//设置输出流为简体中文
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.DataGrid1.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();

这是从DATAGRID导出到EXCEL的代码,绑定个DATAGRID应该不难吧.不过有可能有乱码问题,一起研究吧.
cm8983 2006-08-07
  • 打赏
  • 举报
回复
exec master..xp_cmdshell 'bcp "select * from 数据库名.dbo.表名" queryout "C:\xxx.xls" -c -S 服务器 -U sa -P 密码'
jimu8130 2006-08-07
  • 打赏
  • 举报
回复
这个你可以利用http://www.cnblogs.com/birdshome/favorite/1666.html这个上面前部分的内容来做,http://www.cnblogs.com/Meyer/archive/2004/04/21/6977.aspx
http://www.cnblogs.com/lingyun_k/archive/2005/11/07/271068.html
这些都有详细代码
xuyiheng 2006-08-07
  • 打赏
  • 举报
回复
有段时间没用.net了
大概知道2种
一种是把excel当成数据库操作
另外一种是做成数据流,定义类型成excel
WeekZero 2006-08-07
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=8A4CBF47-B888-4832-3389-ED3A3A3C8AAB
Crystal Reports 9.2 中文版(水晶报表) 下载,,软件版本:9.2.0.448不过现已出了Crystal Reports Professional v9.2.2.634 (c) Crystal Decisions,有足够的空间就提供.这是一个很不错的报表控件,我相信很多朋友都听说过吧!Crystal Reports 用于处理数据库,帮助用户分析和解释重要信息。使用 Crystal Reports 可以方便地创建简单报表,同时它也提供了创建复杂或专用的报表所需的整套工具。 创建所能想象的任何报表 Crystal Reports几乎可以从任何数据源生成您需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实不够充分,则用地理地图和图形进行形象的信息交流。 将报表扩展到 Web Crystal Reports 的灵活性并未停留在创建报表这一功能上 ?您可以用各种各样的格式发布报表,包括用 Microsoft 的 Word 和 Excel 发布、通过电子邮件甚至 Web 发布。高级的 Web 报表功能允许工作组中的其他成员在他们自己的 Web 浏览器中查看或更新共享报表。 将报表并入应用程序通过将 Crystal Reports 的报表处理功能整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。Crystal Reports 支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。 不论您是 IT 行业的站点管理员,还是营销推广经理,也无论您是金融业的数据库管理员还是 CEO,Crystal Reports 都堪称是一个功能强大的工具,它可以帮助每一个人分析、解释重要信息。感谢 revenant 上传!

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧