webbrower打印 直接打印window.print() 调用Office实现WEB打印 function AllAreaWord() { var oWD = new ActiveXObject("Word.Application"); var oDC = oWD.Documents.Add("",0,1); var orange =oDC.Range(0,1); var sel = document.body.createTextRange(); sel.moveToElementText(PrintA); sel.select(); sel.execCommand("Copy"); orange.Paste(); oWD.Application.Visible = true; }
{
res.Clear();
res.Buffer = true;//我个人觉得这里用false 比较好
res.Charset = "UTF-8";
res.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(Encoding.UTF8.GetBytes(fileName)) + ".doc");
// 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
res.ContentEncoding = System.Text.Encoding.UTF8;
res.ContentType = "application/vnd.ms-word";
page.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);
page.RenderControl(oHtmlTextWriter);
res.Output.Write(oStringWriter.ToString());
res.Flush();
res.End();
}
http://hi.baidu.com/zwjhjmx/blog/item/0e0ce8ca31505416be09e68c.html
在.aspx.cs中调用:
GetFile(this, this.Response, "test");运行(出错):
只能在执行 Render() 的过程中调用 RegisterForEventValidation;不知为何啊?
直接打印window.print()
调用Office实现WEB打印
function AllAreaWord()
{
var oWD = new ActiveXObject("Word.Application");
var oDC = oWD.Documents.Add("",0,1);
var orange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.moveToElementText(PrintA);
sel.select();
sel.execCommand("Copy");
orange.Paste();
oWD.Application.Visible = true;
}
不过样式丢失了
我希望保持样式同时图片也没了,中文还知己码,怎么解决啊
经过试验,window.print();这个可以打印
请问,打印预览又是怎么弄呢等问题解决,一定给分
谢谢啦
Word.Document doc = new Word.Document();
...
object IsSave = true;
doc.Close(ref IsSave, ref missing, ref missing);注意:我将生成word文档功能封装成了单独的类2。然后怎么样变成下载,如下:
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.ContentType = "application/text;";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
HttpContext.Current.Response.WriteFile(fileName);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Close();后来加了这个,不行,没反应,但是在页面里可以
怎样能在类(.cs)文件里弹出类似的下载提示框?
谢谢!