想在EXCEL表中录入一条或几条内容,在WORD中生成报表,怎么?
展开全部 实现代码如下:package com.qhdstar.java.pdf; import java.awt.Color;import java.io.FileOutputStream; import com.lowagie.text.Chapter;import com.lowagie.text.Document;import com.lowagie.text.Font;import com.lowagie.text.FontFactory;import com.lowagie.text.PageSize;import com.lowagie.text.Paragraph;import com.lowagie.text.Section;import com.lowagie.text.pdf.PdfWriter; /** * 描述:TODO 【JAVA生成PDF】 * * * @title GeneratePDF* @version V1.0 */public class GeneratePDF { public static void main(String[] args) { //调用第一个方法,向C盘生成一个名字为ITextTest.pdf 的文件 try { writeSimplePdf(); } catch (Exception e) { e.printStackTrace(); }//调用第二个方法,向C盘名字为ITextTest.pdf的文件,添加章节。
try { writeCharpter(); } catch (Exception e) { e.printStackTrace(); }} public static void writeSimplePdf() throws Exception { // 1.新建document对象 // 第一个参数是页面大小。
接下来的参数分别是左、右、上和下页边距。
Document document = new Document(PageSize.A4, 50, 50, 50, 50); // 2.建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
// 创建 PdfWriter 对象 第一个参数是对文档对象的引用,第二个参数是文件的实际名称,在该名称中还会给出其输出路径。
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("C:\\ITextTest.pdf")); // 3.打开文档 document.open(); // 4.向文档中添加内容 // 通过 com.lowagie.text.Paragraph 来添加文本。
可以用文本及其默认的字体、颜色、大小等等设置来创建一个默认段落 document.add(new Paragraph("First page of the document.")); document.add(new Paragraph("Some more text on the first page with different color and font type.", FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new Color(255, 150, 200)))); // 5.关闭文档 document.close(); } /** * 添加含有章节的pdf文件 * * @throws Exception */ public static void writeCharpter() throws Exception { // 新建document对象 第一个参数是页面大小。
接下来的参数分别是左、右、上和下页边距。
Document document = new Document(PageSize.A4, 20, 20, 20, 20); // 建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("c:\\ITextTest.pdf")); // 打开文件 document.open(); // 标题 document.addTitle("Hello mingri example"); // 作者 document.addAuthor("wolf"); // 主题 document.addSubject("This example explains how to add metadata."); document.addKeywords("iText, Hello mingri"); document.addCreator("My program using iText"); // document.newPage(); // 向文档中添加内容 document.add(new Paragraph("\n")); document.add(new Paragraph("\n")); document.add(new Paragraph("\n")); document.add(new Paragraph("\n")); document.add(new Paragraph("\n")); document.add(new Paragraph("First page of the document.")); document.add(new Paragraph("First page of the document.")); document.add(new Paragraph("First page of the document.")); document.add(new Paragraph("First page of the document.")); document.add(new Paragraph("Some more text on the first page with different color and font type.", FontFactory.getFont(FontFactory.defaultEncoding, 10, Font.BOLD, new Color(0, 0, 0)))); Paragraph title1 = new Paragraph("Chapter 1", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0, 255))); // 新建章节 Chapter chapter1 = new Chapter(title1, 1); chapter1.setNumberDepth(0); Paragraph title11 = new Paragraph("This is Section 1 in Chapter 1", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0))); Section section1 = chapter1.addSection(title11); Paragraph someSectionText = new Paragraph("This text comes as part of section 1 of chapter 1."); section1.add(someSectionText); someSectionText = new Paragraph("Following is a 3 X 2 table."); section1.add(someSectionText); document.add(chapter1); // 关闭文档 document.close(); } }
求教用java 生成word!!!
1-apache的POI,此方法对Excel的导出做的很好,目前对Word的导出方面的功能尚未完全。
2-纯JavaScript脚本实现。
主要通过客户端调用本机Office组件来实现。
3-在JSP页面引入头文件实现。
纯JavaScript脚本实现细节方面大体是创建一个word组件ActiveXObject('Word.Application'),用js通过表ID取得表内容然后保存到word,要注意的是js实现有很多不好的地方,例如Internet选项需要把ActiveX空间全部启用,安全级别设置为中。
这样的话岂不是每台机器都要配置一下。
其次每次生成word文档以后弹出对话框(无法保存此文件,因为它已在别处打开(C:\...\STARTUP\Powerword.dot)),出现此问题就需要把C:\Documents and Settings\当前用户名\Application Data\Microsoft\Word\STARTUP下的Powerword.dot文件删除,每次遇到此问题就需要删除文件来解决,十分不方便。
JSP页面引入来实现Word保存就方便多了,但是也有不足的地方,首先如果需要引入如果需要下载的话就引入<%@ page contentType="application/msword; charset=utf-8" %>其实如果大家用框架做就方便多了,比如Struts2。
在Action里直接写如下代码:if(out!=null){String fileName="";fileName+="评价报告.doc";try {HttpServletResponse response = ServletActionContext.getResponse();response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));} catch (UnsupportedEncodingException e) {e.printStackTrace();}out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。
Action设置jsp页面头文件。
这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。
不足的地方在于由于表内容是动态生成,有的需要先查看在下载Word,就需要另外建立一个新JSP页面进行Word下载,当然首先要在struts.xml里配置好页面转向。
新建立的页面传值同查看页面要保持一样。
在LabVIEW中如何使用报表生成工具包打印条形码
打印出条码,不是报表生成工具的事情,是EXCEL或WORD自身的事情。
只要Windows系统里安装了条码形字体,把一串数字的字体变更成该条码字体,自然就出现效果了。
所以先把你的系统加装上条形码字体,如 C39HrP48DhTt:网页链接然后制作好你的WORD或EXCEL的模板文件,需要出现条码的地方把字体定成条码字体。
然后Labview里,把新建报表VI的参数“模板(空)”接线端连接上做好的模板文件,在预定的书签(适用于WORD)或行、列值(适用于EXCEL)调用 Word Easy Text 或 Excel Easy Text写上一串数字。
...
使用PPTConverttoDOC软件转换ppt成word后,生成的word在哪啊
1.首先下载所需要的工具和架包。
这里不在多说了。
2.这里只介绍几个难点。
1)用ireport创建完成jrxml文件后,到ireport的安装目录找到相应的jasper文件,然后放到项目的一个目录中。
(由于让程序每次都编译jrxml很浪费时间,再说模板也不容易改变,建议只编译一次就OK)2)使用代码如下Session session = HibernateUtil.currentSession();Connection con = session.connection(); //得到链接Statement stmt = con.createStatement();ResultSet rs = stmt.executeQ ry("select * from applications_list where app_id='" +appId+"'"); //用数据集传入带参数的SQL语句System.out.println("select * from applications_list where appl_list_id='" +appId+"'");String appPath = req st.getSession().getServletContext().getRealPath("/"); //得到以便于好的jasper文件if (appPath.lastIndexOf("\\") != appPath.length() - 1)appPath += "\\";String reportFileName = appPath+ "jasper\\untitled_report_1.jasper";Map parameters = new HashMap();parameters.put("Title", "设备申请列表");//注意可以有很多个参数JasperPrint jasperPrint = JasperFillManager.fillReport(reportFileName, parameters, new JRResultSetDataSource(rs));JRRtfExporter exporter = null;exporter = new JRRtfExporter();response.setContentType("text/html; charset=utf-8");response.setContentType("application/msword");String applicatiosname = ToUTF8.toUtf8String("设备申请单"); //处理下载后文件名中文问题response.setHeader("Content-disposition","attachment;filename="+applicatiosname+".doc");exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());exporter.exportReport();? * 返回字符编码UTF-8 */p lic static String toUtf8String(String s) {StringB?r sb = new StringB?r();for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);if (c >= 0 && c <= 255) {sb.append(c);} else {byte[] b;try {b = Character.toString(c).getBytes("UTF-8");} catch (Exception ex) {//System.out.println(ex);
简述利用EXCEL软件制作报表要点及方法(会计报表)求详细步骤!...
展开全部1、Excel标题打印每页出现:页面设置—工作表—打印标题,点击表格行、列即可。
2、多个Excel工作表的页眉和页脚同时设置:按下Ctrl键,用鼠标点击左下角要设置页眉和页脚的工作表,然后打开“页面设置”即可。
3、Excel斜线表头的画法: 只画一条斜线,可选中要画斜线的表头,按右键选择“设置单元格格式—边框”,点击斜线即可。
画两条及两条以上的斜线,在菜单栏中选择“视图—工具栏—绘图”中选择“直线”,连接即可。
4、Excel中多个单元格求和的方法: 选择合计的位置,按菜单栏的合计符号“∑”,跳出公式SUM(),如()中有内容,将他删除,然后按下Ctrl键,用鼠标点击要合计的单元格,点击公式栏的勾即可。
5、Excel中多个单元格相同公式的输入方法:选中公式单元格,按“复制”,再按下Ctrl键,点击要设置公式的各单元格,按粘贴即可。
6、Excel单元格输入文字换行的方法: 输入文字,按“Alt+Enter”即可。
7、Excel中轻松切换中英文输入法:选中需要输入中文字体的单元格,打开菜单栏“数据—有效性”,在数据有效性中选择“输入法模式”,在模式中选择“打开”,单击“确定”即可;输入英文字体,只要在模式中选择“关闭”,单击“确定”即可。
8、Excel中让窗口这样固定: 如固定顶部第一行、左边第一行,那么单击B2单元格,然后单击“窗口—折分”命令,再单击“冻结窗格”命令即可。
9、Excel单元格数据斜向排: 选中需要斜向排的单元格,打开“工具—自定义—命令—类别—格式”,在“命令”列表中找到“顺时针斜排”或“逆时针斜排”,将他们拖到菜单栏合适位置即可。
10、Excel中快速互换数据:假定将A1、B1互换数据,按下键,再将鼠标按左键在A1上,成十字箭头时,拖到B1上,使B1右边成虚线,放鼠标即可11、我们在输入面积和体积时,经常要输入平方(上标2)和立方(上标3)。
在Excel中输入这两个上标,有一个非常简便的方法:在按住Alt键的同时,按下小键盘上的数字“178”、“179”即可输入“上标2”和“上标3”。
Excel进阶技巧(一) 11.无可见边线表格的制作方法 对Excel工作簿中的表格线看腻了吗?别着急,Excel的这些表格线并非向人们想象的那样是必需的,它也是可以去掉的,我们也可以使整个Excel工作簿变成“白纸”,具体步骤为: 1.执行“工具”菜单中的“选项”命令,打开“选项”对话框。
2.单击“视图”选项卡。
3.清除“网格线”选项。
4.单击“确定”按钮,关闭“选项”对话框。
12.快速输入大写中文数字的简便方法 Excel具有将用户输入的小写数字转换为大写数字的功能(如它可自动将123.45转换为“壹佰贰拾叁点肆伍”),这就极大的方便了用户对表格的处理工作。
实现这一功能的具体步骤为: 1.将光标移至需要输入大写数字的单元格中。
2.利用数字小键盘在单元格中输入相应的小写数字(如123.45)。
3.右击该单元格,并从弹出的快捷菜单中执行“设置单元格格式”命令。
4.从弹出的“单元格格式”对话框中选择“数字”选项卡。
5.从“分类”列表框中选择“特殊”选项;从“类别”列表框中选择“中文大写数字”选项。
6.单击“确定”按钮,用户输入的123.45就会自动变为“壹佰贰拾叁点肆伍”,效果非常不错。
13.在公式和结果之间进行切换的技巧 一般来说,当我们在某个单元格中输入一些计算公式之后,Excel只会采用数据显示方式,也就是说它会直接将计算结果显示出来,我们反而无法原始的计算公式。
广大用户若拟查看原始的计算公式,只需单击“Ctrl-`"键(后撇号,键盘上浪线符~的小写方式),Excel就会在计算公式和最终计算结果之间进行切换。
不过此功能仅对当前活动工作簿有效,用户若拟将所有工作簿都设置为只显示公式,则应采用如下方法: 1.执行“工具”菜单的“选项”命令,打开“选项”对话框。
2.击“视图”选项卡。
3.选“窗口选项”栏中的“公式”选项。
4.单击“确定”按钮,关闭“选项”对话框。
14. Excel具有自动填充功能,它可帮助用户快速实现诸如“第1栏”、“第2栏”…“第10栏”之类的数据填充工作,具体步骤为: 1.在A1、B1单元格中分别输入“第1栏”、“第2栏”字样。
2.用鼠标将A1:B1单元格定义为块。
3.为它们设置适当的字体、字号及对其方式(如居中、右对齐)等内容。
4.将鼠标移至B1单元格的右下角,当其变成十字形时,拖动鼠标向右移动,直至J1栏为止。
5.放开鼠标,则A1-J1栏就会出现诸如“第1栏”、“第2栏”…“第10栏”的栏号,且它们的格式、排列位置都完全相同,从而满足了用户为表格添加栏号的要求。
当然,我们也可采用同样的办法在Excel表格中自动设置F1、F2或第1行、第2行之类的行号,操作十分方便。
15.让Excel自动打开用户工作簿的技巧 XLSTART目录是Excel的专用启动目录,Excel每次启动时都会检查该目录,如果有文件就自动执行(或打开)该目录中的所有文件,否则就直接启动并创建一个新的工作簿供用户使用。
利用这一功能,我们只需为常用的工作簿在XLSTART目录中建立一个快捷方式即可达到让Excel在启动时自动打开这些工作簿的目的。
如某用...
转载请注明出处51数据库 » c 生成word报表
奔跑的二大爷S