java版wps的简单介绍

博主:adminadmin 2022-12-04 06:03:09 92

今天给各位分享java版wps的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java将数据导出到wps表格中,怎么实现

一:页面图片显示预览:

1)如下图:

2)点击导出按钮后预览:

3)最终生成的excel表格图片预览:

二:代码演示:

说明:执行操作时,请先引进导出excel表格的jar文件包。

找到导出按钮所执行的js方法,在java后天查看该方法的实现即可。

1)jsp代码:

[html] view plaincopyprint?

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%

%@taglib prefix="s" uri="/struts-tags" %

%

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%

html

head

base href="%=basePath%"

title驾校合格率排名/title

link href="jsp/commonstyle/css/tabStyle.css" rel="stylesheet" type="text/css"

link rel="STYLESHEET" type="text/css" href="%=basePath%jsp/hgltj/js/tablesort.css"

script type="text/javascript" src="%=basePath%jsp/system/common/js/publicColor.js"/script

script type="text/javascript" src="jsp/commonstyle/js/js/My97DatePicker/WdatePicker.js" defer="defer"/script

script type="text/javascript" src="%=basePath%jsp/hgltj/js/tablesort.js"/script

script language="JavaScript"

function load()

{

//根据分辨率设置表格大小

maxw=document.getElementById("maintb").offsetWidth;

if(maxw824){//1024分辨率未展开

mainbox.width="98%";

} else if(maxw1013){//1024分辨率展开

mainbox.width="98%";

} else  if(maxw1081){//1280分辨率未展开

mainbox.width="95%";

} else  if(maxw1270){//1280分辨未展开

mainbox.width="95%";

}else{//1280以上分辨展开

mainbox.width="98%";

}

}

/script

script

function overIt(){

var the_obj = event.srcElement;

if(the_obj.tagName.toLowerCase() == "td"){

the_obj=the_obj.parentElement;

the_obj.oBgc=the_obj.currentStyle.backgroundColor;

the_obj.oFc=the_obj.currentStyle.color;

the_obj.style.backgroundColor='#4073C4';

the_obj.style.color='#ffffff';

the_obj.style.textDecoration='underline';

}

}

function outIt(){

var the_obj = event.srcElement;

if(the_obj.tagName.toLowerCase() == "td"){

the_obj=the_obj.parentElement;

the_obj.style.backgroundColor=the_obj.oBgc;

the_obj.style.color=the_obj.oFc;

the_obj.style.textDecoration='';

}

}

function serch(){

document.getElementById("formName").action="%=basePath %hgltj.action?method=getHglpm";

document.getElementById("formName").submit();

}

function tbbt(){

var jzrq=document.getElementById("jzrqId").value;

//var jxmc=document.getElementById("jxmcId").value;

window.open('%=basePath %hgltj.action?method=getHglpmTbtjjxkshgl.jzrq='+jzrq+'tjjxkshgl.zt='+1,'','height=650,width=1250,top=150,left=200,toobar=no,menubar=no,scrollbars=yes,resizable=no,location=no,');

}

function openwd(){

document.getElementById("formName").action="%=basePath %hgltj.action?method=downJxhglPm";

document.getElementById("formName").submit();

}

/script

/head

BODY onLoad="load()" style="background: url(images/cont_bg.gif); background-repeat: repeat-y"

input type="hidden" name="method" value="getDriverInfoList"/

table border="0" width="100%" cellspacing="0" cellpadding="0" id="maintb"

tr

td align="center"

table width="90%"  border="0"  cellspacing="0" cellpadding="0" id="mainbox" style="background:url(jsp/commonstyle/images/usermessage_02.gif); background-repeat:repeat-x;" 

!--宽度可变内容框--

tr 

td width="33" height="27" style=" background:url(jsp/commonstyle/images/usermessage_01.gif); background-position:left; background-repeat:no-repeat;" /td

td width="965" class="style1"font color="black"驾校合格率排名/font/td

td width="14" height="27" style=" background:url(jsp/commonstyle/images/usermessage_03.gif); background-position:right; background-repeat:no-repeat;" /td

/tr

tr

td colspan="3"

!--页面主体内容开始--

!--查询条件--

form action="" name="formName" method="post" style="margin:0px" id="formName" theme="simple"

table width="100%" border="0" cellpadding="0" cellspacing="0"   style="border-collapse:collapse;" id="tj" align="center"

tr align="left"

td class="tjbg1" style="text-align: left"

!-- input type="hidden" id="method"  name="method" value="getHglpm"/ --

统计日期:

input type="text" name="tjjxkshgl.jzrq" id="jzrqId" value="s:property value="tjjxkshgl.jzrq"/" onclick="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM'})"/

!-- 驾校名称:

s:select id="jxmcId"  name="tjjxkshgl.jxxh"  value="tjjxkshgl.jxxh" list="schoolList" listKey="jxxh" listValue="jxmc" headerKey="" headerValue="--请选择--" theme="simple"/s:select        --

input name="input" value=" 统 计 " type="button" class="normalbtn" onClick="serch()" style="margin-bottom: 5px" /

input name="input" type="button" value=" 合格率图表 " onclick="tbbt()" class="normalbtn" style="margin-bottom: 5px" /

input id="Button1" type="button" value=" 导 出 " onclick="openwd();" class="normalbtn" style="margin-bottom: 5px" /

/td

/tr

/table!--查询结果--

/form

!--查询结果--

table width="100%" border="0" cellpadding="4" cellspacing="1" bgcolor="#abcfff" id="cxjg" align="center"

thead

tr class="tbtitle"

td width="4%" align="center" class="t1"名次/td

td width="8%" align="center" class="t1"名称/td

td class="t1" width="5%" align="center"科目一/td

td class="t1" width="5%" align="center"科目二/td

td class="t1" width="5%" align="center"科目三/td

td class="t1" width="5%" align="center"平均合格率/td

td class="t1" width="5%" align="center"操作/td

/tr

/thead

s:iterator id="jxhgl" value="jxhelpmList" status="st"

tr class="changeColor" onMouseOver="overIt()" onMouseOut="outIt()" style="cursor: hand" align="center"

tds:property value="#st.index+1"//td

tds:property value="#jxhgl.jxmc"//td

tds:property value="#jxhgl.km1hgl"//td

tds:property value="#jxhgl.km2hgl"//td

tds:property value="#jxhgl.km3hgl"//td

tds:property value="#jxhgl.avghgl"/%/td

td

a href="javascript:" onclick="openWin('%=basePath %hgltj.action?method=getTbForJxxhtjjxkshgl.jxxh=s:property value="#jxhgl.jxxh"/tjjxkshgl.zt=1','',1250,750);"图表/a

/td

/tr

/s:iterator

/table

/table

/td

/tr

/table

/body

/html

2)java代码演示:

[java] view plaincopyprint?

/**

* 驾校合格率导出excel图表

*/

//response.getOutputStream();// 取得输出流

response.reset();// 清空输出流

String tmptitle = "驾校合格率排名"; // 标题

response.setHeader("Content-disposition", "attachment; filename="+new String(tmptitle.getBytes(),"iso8859-1")+".xls");// 设定输出文件头

response.setContentType("application/vnd.ms-excel");// 定义输出类型

wbook = Workbook.createWorkbook(os); // 建立excel文件

WritableSheet wsheet = wbook.createSheet(tmptitle, 0); // sheet名称

// 设置excel标题

   

//cellFormat.setBackground(Colour.AQUA);

cellFormat.setFont(wfont);

label.setCellFormat(cellFormat);

wsheet.addCell(label);

//wsheet.addCell(new Label(0, 0, tmptitle, wcfFC));

wsheet.setRowView(0,500); //第一行高度

wsheet.mergeCells(0, 0, 6, 1);  //合并单元格(第一列的第一行和第七列的第二行合并)

//wsheet.mergeCells(0, 1, 9, 1);

//      wsheet.mergeCells(0, 2, 0, 4);

//      wsheet.mergeCells(1, 2, 3, 2);

//      wsheet.mergeCells(4, 2, 6, 2);

//      wsheet.mergeCells(7, 2, 9, 2);

wsheet.setColumnView(0,10); //宽度

wsheet.setColumnView(1,25); //宽度

wsheet.setColumnView(2,10); //宽度

wsheet.setColumnView(3,10); //宽度

wsheet.setColumnView(4,10); //宽度

wsheet.setColumnView(5,10); //宽度

// 开始生成主体内容

wfont = new jxl.write.WritableFont(WritableFont.ARIAL, 14,WritableFont.BOLD,false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);

wcfFC = new WritableCellFormat(wfont);

wsheet.addCell(new Label(0, 2, "名次",wcfFC));

wsheet.addCell(new Label(1, 2, "驾校名称",wcfFC));

wsheet.addCell(new Label(2, 2, "科目一",wcfFC));

wsheet.addCell(new Label(3, 2, "科目二",wcfFC));

wsheet.addCell(new Label(4, 2, "科目三",wcfFC));

wsheet.addCell(new Label(5, 2, "合格率",wcfFC));

int count=jxhelpmList.size();

if(count0){  ////判断集合是否不为0

TjJxkshgl tjhgl=null;

for(int i=0;ijxhelpmList.size();i++){

tjhgl=(TjJxkshgl)jxhelpmList.get(i);

wsheet.addCell(new Label(0, i+3, (i+1)+""));

wsheet.addCell(new Label(1, i+3, tjhgl.getJxmc()));

wsheet.addCell(new Label(2, i+3, tjhgl.getKm1hgl()));

wsheet.addCell(new Label(3, i+3, tjhgl.getKm2hgl()));

wsheet.addCell(new Label(4, i+3, tjhgl.getKm3hgl()));

wsheet.addCell(new Label(5, i+3, tjhgl.getAvghgl()));

   

}

java能否wps调用页码

1. [代码][Java]代码

package experiments;

import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.Dispatch;

import com.jacob.com.DispatchEvents;

import com.jacob.com.Variant;

import java.io.File;

import java.util.logging.Level;

import java.util.logging.Logger;

public class Doc2Pdf {

public static Converter newConverter(String name) {

if (name.equals("wps")) {

return new Wps();

} else if (name.equals("pdfcreator")) {

return new PdfCreator();

}

return null;

}

public synchronized static boolean convert(String word, String pdf) {

return newConverter("pdfcreator").convert(word, pdf);

}

public static interface Converter {

public boolean convert(String word, String pdf);

}

public static class Wps implements Converter {

public synchronized boolean convert(String word, String pdf) {

File pdfFile = new File(pdf);

File wordFile = new File(word);

ActiveXComponent wps = null;

try {

wps = new ActiveXComponent("wps.application");

ActiveXComponent doc = wps.invokeGetComponent("Documents").invokeGetComponent("Open", new Variant(wordFile.getAbsolutePath()));

doc.invoke("ExportPdf", new Variant(pdfFile.getAbsolutePath()));

doc.invoke("Close");

doc.safeRelease();

} catch (Exception ex) {

Logger.getLogger(Doc2Pdf.class.getName()).log(Level.SEVERE, null, ex);

return false;

} catch (Error ex) {

Logger.getLogger(Doc2Pdf.class.getName()).log(Level.SEVERE, null, ex);

return false;

} finally {

if (wps != null) {

wps.invoke("Terminate");

wps.safeRelease();

}

}

return true;

}

}

public static class PdfCreator implements Converter {

public static final int STATUS_IN_PROGRESS = 2;

public static final int STATUS_WITH_ERRORS = 1;

public static final int STATUS_READY = 0;

private ActiveXComponent pdfCreator;

private DispatchEvents dispatcher;

private volatile int status;

private Variant defaultPrinter;

private void init() {

pdfCreator = new ActiveXComponent("PDFCreator.clsPDFCreator");

dispatcher = new DispatchEvents(pdfCreator, this);

pdfCreator.setProperty("cVisible", new Variant(false));

pdfCreator.invoke("cStart", new Variant[]{new Variant("/NoProcessingAtStartup"), new Variant(true)});

setCOption("UseAutosave", 1);

setCOption("UseAutosaveDirectory", 1);

setCOption("AutosaveFormat", 0); // 0 = PDF

defaultPrinter = pdfCreator.getProperty("cDefaultPrinter");

status = STATUS_IN_PROGRESS;

pdfCreator.setProperty("cDefaultprinter", "PDFCreator");

pdfCreator.invoke("cClearCache");

pdfCreator.setProperty("cPrinterStop", false);

}

private void setCOption(String property, Object value) {

Dispatch.invoke(pdfCreator, "cOption", Dispatch.Put, new Object[]{property, value}, new int[2]);

}

private void close() {

if (pdfCreator != null) {

pdfCreator.setProperty("cDefaultprinter", defaultPrinter);

pdfCreator.invoke("cClearCache");

pdfCreator.setProperty("cPrinterStop", true);

pdfCreator.invoke("cClose");

pdfCreator.safeRelease();

pdfCreator = null;

}

if (dispatcher != null) {

dispatcher.safeRelease();

dispatcher = null;

}

}

public synchronized boolean convert(String word, String pdf) {

File pdfFile = new File(pdf);

File wordFile = new File(word);

try {

init();

setCOption("AutosaveDirectory", pdfFile.getParentFile().getAbsolutePath());

if (pdfFile.exists()) {

pdfFile.delete();

}

pdfCreator.invoke("cPrintfile", wordFile.getAbsolutePath());

int seconds = 0;

while (isInProcess()) {

seconds++;

if (seconds 30) { // timeout

throw new Exception("convertion timeout!");

}

Thread.sleep(1000);

}

if (isWithErrors()) return false;

// 由于转换前设置cOption的AutosaveFilename不能保证输出的文件名与设置的相同(pdfcreator会加入/修改后缀名)

// 所以这里让pdfcreator使用自动生成的文件名进行输出,然后在保存后将其重命名为目标文件名

File outputFile = new File(pdfCreator.getPropertyAsString("cOutputFilename"));

if (outputFile.exists()) {

outputFile.renameTo(pdfFile);

}

} catch (InterruptedException ex) {

Logger.getLogger(Doc2Pdf.class.getName()).log(Level.SEVERE, null, ex);

return false;

} catch (Exception ex) {

Logger.getLogger(Doc2Pdf.class.getName()).log(Level.SEVERE, null, ex);

return false;

} catch (Error ex) {

Logger.getLogger(Doc2Pdf.class.getName()).log(Level.SEVERE, null, ex);

return false;

} finally {

close();

}

return true;

}

private boolean isInProcess() {

return status == STATUS_IN_PROGRESS;

}

private boolean isWithErrors() {

return status == STATUS_WITH_ERRORS;

}

// eReady event

public void eReady(Variant[] args) {

status = STATUS_READY;

}

// eError event

public void eError(Variant[] args) {

status = STATUS_WITH_ERRORS;

}

}

public static void main(String[] args) {

convert("e:\\test.doc", "e:\\output.pdf");

}

}

请教,怎么在JAVA程序中调用WPS个人版

可以的,但是构造方法的引用必须写在当前构造函数的第一句:this();//有参数的要写参数。

您好,我想用java代码调用wps?

代码方法如下,从流加载wps文件,转为pdf格式

import com.spire.doc.*;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

public class WordToPDF {

public static void main(String[] args)throws IOException {

FileInputStream inputStream = new FileInputStream(new File("test.wps"));

Document document = new Document();

document.loadFromStream(inputStream, FileFormat.Doc);

document.saveToFile("WPStoPDF.pdf",FileFormat.PDF);

}

}

在程序中需引入 spire.doc.jar。

用java调用wps时打开一个txt文档,每次都有个文件转换的提示框

谈论个人的经验。我也遇到过这个问题,我的字是完整的安装,但该系统是GHOST。网上说的方式做了一圈,始终是不!最后,解决的办法是下载一个绿色的的WPS2010使用它来打开该文件,重新保存为WORD文件。 ......

所以,做剧烈的折腾它,或得到的绿色精简版WPS,DOC造成的。

java版wps的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java版wps的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-04,除非注明,否则均为首码项目网原创文章,转载请注明出处。