asp.net实现将数据输出到word
那要看你用什么控件了,能达到你要求的就很多了,比如用个常用的。
首先在界面拖一datagrid控件(2005中是gridview,2008中是datagridview)
然后再后台page_load下面写:
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=密码;database=pay");
con.Open();
DataTable dtSearch = new DataTable();
string strSql="select userid from users";
SqlCommand cmd = new SqlCommand(strSql,conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dtSearch);
con.Close();
this.dataGird1.DataSource = dtSearch.DefaultView;
就可以了
public override void VerifyRenderingInServerForm(Control control) { //base.VerifyRenderingInServerForm(control); } 一下放在click之中 Response.Clear(); Response.Buffer= true; Response.Charset="utf-8"; //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开 //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls"); Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8"); //Response.ContentType指定文件类型 可以为application/ms-excel application/ms-word application/ms-txt application/ms-html 或其他浏览器可直接支持文档 Response.ContentType = "application/ms-excel"; this.EnableViewState = false; 二、定义一个输入流 System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); 三、将目标数据绑定到输入流输出 GIRDview.RenderControl(oHtmlTextWriter); //你也可以绑定datagrid,Fromview,GIRDview或其他支持obj.RenderControl()属性的控件 Response.Write(oStringWriter.ToString()); Response.End(); 这样可以导出好多种呢
public void Download(){
Random rd = new Random();
string fileName = DateTime.Now.ToString("yyyyMMddhhmm") + rd.Next() + ".doc";
//存储路径
string path = Server.MapPath(fileName);
//创建字符输出流
StreamWriter sw = new StreamWriter(path, true, System.Text.UnicodeEncoding.UTF8);
//需要导出的内容
string str = "<html><head><title>无标题文档</title></head><body>这里放从数据库导出的word文档内容</body></html>";
//写入
sw.Write(str);
sw.Close();
Response.Clear();
Response.Buffer = true;
this.EnableViewState = false;
Response.Charset = "utf-8";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.ContentType = "application/octet-stream";
Response.WriteFile(path);
Response.Flush();
Response.Close();
Response.End();
}
标准word文档的格式微软暂未公布,由此我们可将需要导出的内容转为标准HTML文件储存,后缀名为.doc
也可以将要导出内容转为标准XML格式存储,改后缀为.doc
具体格式随意新建个word文档,输入内容,另存为.XML可见
另外一种导出方式为word导出标准格式,服务器需要安装Microsoft Office word,需要预先设置好一个word文档并在要插入内容的地方设置书签做为模版,导出word文档时需要先遍历模版文件中的所有书签,然后给书签赋值就能实现导出数据了
还有不懂的可以直接百度HI我
dot模版文件中插入标签。对应读入数据中的值。问题是如何动态通过数据内容改变word生成的字体或样子。
//第一步生成word文档
//定义书签变量
object Name = "Name";//项目名
object BidNo = "BidNo";//招标编号
//第二步 读取数据,填充数据集
//SqlDataReader dr = XXXXX;//读取出来的数据集
//第三步 给书签赋值
docFile.Bookmarks.get_Item(ref Name).Range.Text = ds.Tables[0].Rows[0][2].ToString();
docFile.Bookmarks.get_Item(ref BidNo).Range.Text = ds.Tables[0].Rows[0][3].ToString();
appWord.Selection.TypeParagraph();//换行
appWord.Selection.Font.Bold = 0;//正常体
appWord.Selection.Font.Color = word.WdColor.wdColorBlack;//黑色字体
appWord.Selection.ParagraphFormat.Alignment = word.WdParagraphAlignment.wdAlignParagraphJustify;//两端对齐
private void GridViewToExcel()
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"); //这里是用日期做名称
HttpContext.Current.Response.Charset = "utf-8";
HttpContext.Current.Response.ContentType = "application/excel";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
this.GridView1.AllowPaging = false; //GridView不启用分页
GridView1.RenderControl(htmlWrite);
HttpContext.Current.Response.Write(stringWrite.ToString());
}
//导出Exec数据
protected void butExec_Click(object sender, EventArgs e)
{
GridViewToExcel();
}
1.直接以html格式输出文件,扩展名为doc即可以用word打开;
2.用VBA编程,网上有很多例子
如何在ASP.Net 中把图片存入数据库
这个Read方法用以下代码实现 intStatus = ImageStream Read(ImageContent intImageSize)现在 我们已经读取了整个图片的内容 下一步 我们要把这些内容存入到sql 表 我们将使用存储过程来完成插入图片类型和图片内容到sql 表 如果你浏览了上面的代码 你将会发现我们使用了sqldbtype image的数据类型(datatype...
QQ的来历
同时,作为中国领先的互联网科技企业和中国最具影响力的服务提供商(SP),腾讯以满足用户的需求为导向,不断创新,依托庞大的用户资源,利用本地化优势,将即时通信整合进多种通信平台,并提供在线娱乐资讯等丰富多彩的增值服务。 在个人即时通信、企业即时通信和娱乐资讯等三大战略方向的基础上,腾讯业已形成基础业务、无线增值...
三国杀标准、军争、风、火、山、林、一将成名、SP武将、神将卡人物共...
一将 曹植 于禁 张春华 法正 马谡 徐庶 凌统 吴国太 徐盛 陈宫 高顺 华雄 刘表 王异 荀攸 程普 关兴\/张苞 曹彰 廖化 韩当 马岱 步练师 SP 杨修 貂蝉 公孙瓒 袁术 孙尚香 庞德 关羽 吕布 蔡文姬 马超 贾诩 赵云 貂蝉 曹仁 庞统
asp.net是什么?
ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET就是属于WebForm,也就是平时说的B\/S模式的...
SP是什么意思啊?电信增值服务具体指哪些服务?
SP是Service Provider的缩写,指的是电信增值服务提供商。这些提供商通过运营商提供的增值接口为用户提供服务,然后由运营商在用户的手机费和宽带费中扣除相关服务费,最后运营商和SP再按照比例分成。电信增值服务是指通过公用电信网的资源和其它通信设备开发的附加通信业务,其实现的价值使原有网路的经济效益...
sp.net实现对串口操作
简单的说一下吧,爪机打字麻烦。服务器端对串口的操作可以用winform来完成也可以写成一个服务,随系统启动而启动,负责写数据到数据库或从响应用户的命令,而你说的b\/s架构则仅仅提供数据浏览与提交命令,回显命令的执行结果即可!
asp.net 调用存储过程
用ASP.NET与SQL SERVER可是缘份最好了,稍大的程序一般第一先考虑的是SQL SERVER,只是一些很考虑经济的才使用ACCESS等了。用SQL SERVER,为了使数据库的效率更好,一般都会才取存储过程,因存储过程执行速度快,并且可以实现一些高级的查询等功能。比如传入一些数据参数,但执行的SQL过程可能不同等。下面...
内存指令不能为read
15 系统本身有问题 有时候操作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上.如果还不行,重装系统,或更换其他版本的系统。〔又一说〕在控制面板的添加\/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再重新...
ASP NET 是什么?拜托各位大神
ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。 2.ASP.Net与ASP的联系和主要区别是什么? ASP.Net与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx...
三国杀官方?风,火,林,山,一将成名,都有那些将?(山可能还没出吧...
【一将成名】→魏:曹植、张春华、于禁;蜀:徐庶、马谡、法正;吴:凌统、徐盛、吴国太;群:陈宫、高顺。这些在百度百科里面可以查得到。另外,三国杀官方跟《桌游志》杂志联合推出了一些SP武将(个人理解为special武将,即特别武将)有杨修(Q版专属)、袁术(online专属)、公孙瓒、貂蝉(复刻版)、...
计峡血府: StringWriter sw = new StringWriter(); sw.WriteLine("Schemeid,MailCount");//标题 foreach (DataRow dr in dt.Rows) {//字段名 sw.WriteLine(dr["Schemeid"].ToString() + "," + dr["MailCount"].ToString()); } sw.Close(); string name = ...
克山县18998005968: asp.net实现将数据输出到word - ?
计峡血府: dot模版文件中插入标签.对应读入数据中的值.问题是如何动态通过数据内容改变word生成的字体或样子.//第一步生成word文档 //定义书签变量 object Name = "Name";//项目名 object BidNo = "BidNo";//招标编号//第二步 读取数据,填...
克山县18998005968: 在ASP中怎么把页面中的数据导出到EXCEL - ?
计峡血府: <!--#include file="conn.asp"--> <HTML> <HEAD> <meta content="text/html; charset=gbk" http-equiv="Content-Type"> <TITLE>生成EXCEL文件</TITLE> </HEAD> <body> <hr size=1 align=left width=300px> <% dim rs,sql,filename,fs,myfile,...
克山县18998005968: asp如何实现web页面中的表格数据导出到Excel中 - ?
计峡血府: 很简单就两句话 在页面最底部加上 Response.ContentType ="application/vnd.ms-excel" 'application/msword Response.Addheader "Content-Disposition", "attachment;Filename="&kname&".xls"
克山县18998005968: 将asp.net(c#)中textbox的内容导出到word中 - ?
计峡血府: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; ...
克山县18998005968: 在ASP.NET中,关于SQL导出到EXCEL的问题 - ?
计峡血府: 乱码问题改成 StreamWriter sw = new StreamWriter("d:\\test.xls",false,System.Text.Encoding.Default); 数据都在第一个单元格的问题,要修正为下面语句 foreach (DataRow dr in dt.Rows) { values = dr.ItemArray; for (int i = 0; i < dt.Columns....
克山县18998005968: ASP.NET把数据导出到客户端的EXCEL中 - ?
计峡血府: private void load() { DataTable dt = new DataTable() string FileName = "excel"; //Web页面定义 //System.Web.UI.Page mypage=new System.Web.UI.Page(); HttpResponse resp; resp = HttpContext.Current.Response; resp.ContentEncoding = ...
克山县18998005968: asp中如何将数据库的内容导出到word??
计峡血府: 这个我做过,用asp的话,效率很低,慢得要死~~~而且很容易脚本超时. 后来我是用vb6.0写的dll,然后在asp中调用的. 不知道搂住的服务器可不可以安装dll??? 下面是asp中的代码 =============================================...
克山县18998005968: asp.net导出word自定义格式 - ?
计峡血府: 循环(for循环或者foreach)读取数据再插入word,首先在顶端写入会议名称和会议时间,count为15的整倍数时,接着在后面生成分隔符(分页符)
克山县18998005968: asp 将表格数据导出到EXCEL的问题 - ?
计峡血府: 网页功能:打印提示错误automation 服务器不能创建对象解决办法http://hi.baidu.com/sale%5Fbysj/blog/item/94f97d2647a0a10d4d088d76.html如果你的功能实现没有问题的话,可以按我...