`
liushibo
  • 浏览: 44059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

根据己有的word或excel文件样式输出报表

阅读更多
.根据己有的word或excel文件样式输出报表(转自《灰灰虫的家》)
实现思路:在服务器端建立一个Word或Excel文档,文档中加入书签,然后把要添写的内容写入标签中.
(1)创建一个Word文档,在该文档中设计好要打印的会议记录的格式,并将其保存到实例根目录下,名称为student.doc。

(2)在创建好的Word文档中的指定位置插入书签。插入书签首先选中需要替换的文本,然后选择“插入”→“书签”选项,在打开的对话框中输入书签名,并单击“添加”按钮即可。

(3)编写自定义JavaScript函数,用于将表单收集的数据导出到Word中,并进行自动打印,代码如下:
服务器端
   protected void Page_Load(object sender, EventArgs e)
    {
        string str = Request.Url.ToString();
        string s = str.Substring(0, str.LastIndexOf("/"));
        //将当前页面的父路径存入Hidden中
        this.Hidden1.Value = s + "/";
    }
客户端
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
     <title>无标题页</title>
<script language="javascript" type="text/javascript">
function Button1_onclick() {
//取出Hidden中的内容
var ss = document.form1.Hidden1.value;
//创建word应用程序对象
var wordapp = new ActiveXObject("word.application");
//显示word应用程序窗口
wordapp.visible=true;
//设置word文件模板的路径
var s = ss+"student.doc";
//打开要填写的模板
var worddoc = wordapp.application.documents.open(s);
var range;
//取出word中相应的书签,并把页面文本框中的内容替换进去
range = wordapp.activedocument.Bookmarks("sname").Range;
range.text = document.form1.txtName.value;
range = wordapp.activedocument.bookmarks("sage").range;
range.text = document.form1.txtAge.value;
range = wordapp.activedocument.bookmarks("sschool").range;
range.text = document.form1.txtSchool.value;
wordapp.activedocument.printout();
//关闭word文档
wordapp.activedocument.close(0);
//关闭word应用程序
wordapp.quit();
}
</script>
</head>
<body>
     <form id="form1" runat="server">
     <div>
    
         姓名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
         <br />
         年龄:<asp:TextBox ID="txtAge" runat="server"></asp:TextBox>
         <br />
         学校:<asp:TextBox ID="txtSchool" runat="server"></asp:TextBox>
         <br />
         <input id="Button1" type="button" value="ToBookMark" onclick="return Button1_onclick()" /><input runat=server id="Hidden1" name="Hidden1" type="hidden" /></div>
     </form>
</body>
</html>
分享到:
评论

相关推荐

    NPOI对word和excel文件的输出(全套资料)

    NPOI是一个强大的开源库,主要用于处理Microsoft Office文件格式,如Word(.docx)和Excel(.xlsx)文档。这个库在.NET平台上提供了一种高效且灵活的方式来创建、读取和修改这些文件,而无需安装任何Microsoft ...

    帆软报表导出各种格式(excel/word/pdf等)

    导出时,帆软会根据报表的布局和样式生成相应的Word文档,确保内容的一致性。 导出PDF格式: PDF是一种跨平台的文档格式,可以保持文档的原始外观和布局。帆软报表的PDF导出功能允许用户将报表转换为高质量的PDF...

    qt 界面数据保存到Word文件和Excel文件

    在IT领域,尤其是在软件开发中,常常需要将用户界面(UI)中的数据导出到不同的文件格式,如Word和Excel,以实现数据的持久化存储和处理。在本例中,我们将关注如何使用Qt框架来实现这个功能,特别是将用户在Qt界面...

    使用ITEXT导出PDF、WORD,APACHE POI导出EXCEL报表文件

    本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...

    maven-根据数据库导出word或Excel

    本项目名为“maven-根据数据库导出word或Excel”,其核心功能是根据数据库中的数据自动生成Word文档和Excel表格,同时也能生成XML文件。这个功能在数据报告、文档自动化和数据分析场景中非常实用。 首先,我们要...

    EXCEL报表水晶报表SQLServer报表制作实例PPT课件.pptx

    * 学生成绩报表实例:利用EXCEL进行数据处理,高级筛选功能,利用EXCEL高级功能进行报表制作,数据透视表,使用公式、函数,使用Word邮件合并功能输出家长通知书。 * EXCEL数据处理:对用户水平要求低,公式、函数...

    jsp页面生成word或excel

    ### 使用JSP实现Word、Excel格式报表打印 #### 一、使用JSP生成Word文档 在JSP中生成Word文档可以通过设置正确的`content-type`来实现。具体来说,只需要在JSP页面的头部添加以下指令: ```jsp ...

    VB将MDB数据库生成Word、Excel、HTML报表源代码

    在生成报表时,通常会先执行SQL查询,用Recordset对象存储结果,然后遍历Recordset将数据填充到Word表格或Excel工作表中。对于HTML报表,可以直接生成HTML字符串,或者利用ASP.NET等技术来动态生成网页。 **4. 错误...

    报表导出excel word pdf html

    - 模板设计:根据需求设计Excel、Word、PDF或HTML模板,包括样式和布局。 - 数据填充:使用编程库将数据填充到模板中。 - 文件生成:保存为指定格式的文件,供用户下载或在线查看。 在"reportExport-master"这个...

    JAVA操作编辑修改office文件word,excel,ppt

    在Java开发中,有时我们需要对Office文件如Word、Excel和PowerPoint进行操作和编辑,例如创建、读取、修改或导出数据。Apache POI是一个强大的开源库,专门用于处理微软的Office文档格式,包括旧的HSSF/HWPF(用于...

    DataGrid等转换为word,excel报表专集

    这些工具提供了强大的报表设计环境,并支持多种输出格式,包括Word和Excel。 8. **数据安全与权限管理**: 在生成和分享报表时,要考虑到数据安全和权限问题。确保只有授权的用户才能访问和修改数据,可能需要实现...

    C# Winform NPOI操作Word Excel

    NPOI是一个强大的开源库,允许开发者在.NET环境中操作Microsoft Office的文件,包括Word和Excel。本篇文章将深入探讨如何利用C# Winform结合NPOI来处理Word和Excel文档。 首先,让我们关注NPOI对Word文档的操作。...

    ASP+模板生成Word、Excel灵活多变的办法

    Word、Excel文档样式易于控制和调整,以往用Excel.Application来生成Excel、Word,需要写很多代码来控制排版的样式,用模版几乎不受任何限制,只需要打开word或Excel,编辑文档,选择"文件-&gt;另存为web页",即可方便...

    FastReport把fp3文件转为excel文件

    为了将报表导出为Excel文件,你需要在FastReport中配置导出选项。这通常可以在“文件”&gt;“导出”菜单下找到。在弹出的对话框中,选择“Microsoft Excel”作为目标格式。 4. **调整导出设置**: 在导出设置中,你...

    word、excel操作

    Apache POI是一个流行的开源库,专门用于读取和写入Microsoft Office格式的文件,包括Word(.doc/.docx)和Excel(.xls/.xlsx)。这篇内容将深入探讨如何使用POI进行Word和Excel的操作。 首先,让我们关注Excel的...

    常用报表操作,itext_make_pdf,itext_make_word,jexcel_make_excel,poi_make_excel,pdf,Word,excel

    例如,你可以先使用数据库查询获取数据,然后利用Apache POI或JExcelApi生成Excel报表,接着使用iText将数据转化为PDF或Word格式,便于分发和打印。这些工具和库是IT专业人员日常工作中不可或缺的部分,它们极大地...

    边干边学LabVIEW报表生成.zip_LABVIEW报表_excel报表_labview_labview excel_labv

    在本资料“边干边学LabVIEW报表生成.zip”中,重点讲述了如何利用LabVIEW生成Excel和Word报表,以展示和分析实验或测量数据。以下是对这些知识点的详细说明: 1. **LabVIEW的数据采集与处理**:LabVIEW能够方便地...

    多个润乾报表,导出到一个excel中的不同sheet页中

    通过上述知识点的运用,我们可以构建一个程序或脚本,根据用户的需求将多个润乾报表导出到一个Excel文件的不同sheet页中,从而提高数据管理和分析的效率。同时,这也是数据分析和报告自动化的一个典型应用场景。

    利用Word打印报表

    标题中的“利用Word打印报表”指的是使用Microsoft Word软件来创建、编辑并打印各种报表或报告。Word是一款功能强大的文字处理工具,它不仅适用于撰写普通的文档,还能满足制作专业报表的需求。在IT领域,生成报表是...

    excel和word类.rar

    本压缩包“excel和word类.rar”似乎包含易语言编写的源代码,这可能是一个关于如何在编程中与Excel和Word进行交互的教程或工具集。易语言是一种中国本土开发的编程语言,以其简单的语法和面向对象的特点而受到初学者...

Global site tag (gtag.js) - Google Analytics