如何将access中的表另存为execl表 ( 积分: 100 )

  • 主题发起人 bean_clever
  • 开始时间
B

bean_clever

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个网上报表录入程序,后台是access数据库,现在基层单位要求我将他录入的数据传给他.
我的想法是:如果能把用select出来的数据保存成execl的或是文本的,那样基层单位就可以直接下载那个保存好的文件了.
但是在asp中我如何写这个select语句呢?也许不是select语句而是其他的sql语句可以实现这个功能?我不知道.请哪位大虾帮个忙.
 
找下 以前的 帖子吧 好多 好多 ……
 
检索了一下不知道是不是检索条件有问题基本上都不行.
我的意思是:
用户按一下导出按纽服务器上的asp程序将access数据库中他自己主管的数据导出成一张execl表,用户再下载这张execl表.
当然有更好的办法那就最好了.
 
private void Button4_Click(object sender, System.EventArgs e)
{
string sql=chksql.Text.Replace("*","ch as 序号,fpmc as 发票名称,fpph as 发票批次,fpme as 发票面额, '['+ fphm+']' as 发票号码,'['+fpmm+']' as 发票密码,dxmz as 奖金大写,sxmz as 奖金小写,ljr as 领奖人,zjmc as 证件名称,'['+zjhm+']' as 证件号码,djr as 兑奖人,dqmc as 地区名称");
SqlConnection Sqlcn=new SqlConnection(CN.constr);
Sqlcn.Open();
SqlDataAdapter dt=new SqlDataAdapter(sql,Sqlcn);
DataSet ds=new DataSet();
dt.Fill(ds,"tb");
DataTable2Excel(ds.Tables["tb"] );
Sqlcn.Close();
}
public static void DataTable2Excel(System.Data.DataTable dtData)
{
System.Web.UI.WebControls.DataGrid dgExport = null;
// 当前对话
// IO用于导出并返回excel文件

if (dtData != null)
{

// 为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid
dgExport = new System.Web.UI.WebControls.DataGrid();
dgExport.DataSource = dtData.DefaultView;
dgExport.AllowPaging = false;
dgExport.DataBind();

HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");

HttpContext.Current.Response.Charset ="gb2312";

HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.UTF8;
HttpContext.Current.Response.ContentType ="application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
dgExport.EnableViewState =false;
System.IO.StringWriter tw = new System.IO.StringWriter() ;
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
dgExport.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
}
}
 
看来应该系统的学习一下了,这个贴子里的东西90%看不懂.不过还是谢谢了.先不结束它,看看有没有人帮我解释一下.石嶷山友老兄,先不要急.抱歉.
 
如果你想花最少的钱学习流行的计算机技术,本人低价提供
计算机专业高清晰 视 频 教 程,所有教程由业内名家讲解,物超所值,
所有光盘4元/张,特快专递全国三天内到货.
联系方式:手 机:1 3 5 76145612(手机联系佳) Q Q:108410943
E-mail:ncncldjjg@126.com
1、Oracle9iOCP(Oracle认证专家DBA)视频教程(23CD)
2、SQL语言、数据挖掘、SQLServer2000视频教程(6CD)
3、计算机网络原理视频教程(4CD)
4、计算机实用组网技术视频教程(3CD)
5、MCSE(微软认证系统工程师)认证视频教程(11CD)
6、windows2003即学即会视频教程(6CD)
7、J2EE Web程序开发定向班/Java就业班视频教程
(java基础jsp核心技术UML设计)(13CD)
8、J2EE基础高级案例分析视频教程(9CD)
9、马士兵J2SE入门与精通(含坦克大战、BBS实例)视频教程(6CD)
10、java语言深入详解视频教程(12CD)
11、java技术从入门到精通视频教程(21CD)
12、javascript全接触视频教程(13CD)
13、各类网站源程序(9CD)
14、unix原理视频教程(3CD)
15、Linux软件开发工程师(C语言)视频教程(4CD)
16、Linux配置、管理、优化实战工程师视频教程(8CD)
17、Linux内核编程视频教程(11CD)
18、C语言详解视频教程(2CD)
19、VC++6.0(MFC)开发技术术详解视频教程(6CD)
20、ASP.NET中文视频教程(3CD)
21、洪恩C#入门多媒体教程(1CD)
22、XML技术视频教程(2CD)
23、操作系统视频教程(3CD)
24、网络技术基础视频教程(2CD)
25、数据结构视频教程(5CD)
26、清华大学计算机专业多媒体教程(数据结构、汇编、编译原理等)(13CD)
27、大学数学[离散数学线性代数概率与数理统计微积分]视频教程(22CD)
28、LearnKey Asp.Net (老外用英语讲课)(13CD)
29、LearnKey Asp.Net Webservice(老外用英语讲课)(5CD)
30、AppDev Asp.Net2.0 UsingC# (老外用英语讲课)(1CD)
31、APPDev .Net Framework(老外用英语讲课)(2CD)
32、林清安pro/e2001(野火版)视频教程(18CD)
33、深圳大学3D设计视频教程(4CD)
34、3DMAX建模视频教程(老外用英语讲课)(6CD)
35、3DMAX纹理与贴图材质灯光视频教程(老外用英语讲课)(5CD)
36、3DMAX格式500个常用模型库(4CD)
37、lightscape基础入门视频教程(2CD)
38、聚光制造(lightscape3.2入门与精通视频教程)(4CD)
39、coreldraw12中文版入门与精通swf格式视频教程(2CD)
 
谢谢老兄,我会把你的程序细心研究的.
 
顶部