用java将数据导出到wps表格中 我想用java代码调用wps

经验直达:

  • 我想用java代码调用wps
  • 用java将数据导出到wps表格中
  • WPS如何写代码

一、我想用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表格中


一:页面图片显示预览:
1)如下图:
用java将数据导出到wps表格中 我想用java代码调用wps



2)点击导出按钮后预览:
用java将数据导出到wps表格中 我想用java代码调用wps

3)最终生成的excel表格图片预览:
用java将数据导出到wps表格中 我想用java代码调用wps

二:代码演示:
说明:执行操作时,请先引进导出excel表格的jar文件包 。
找到导出按钮所执行的js方法 , 在java后天查看该方法的实现即可 。
1)jsp代码:


[html] view plaincopyprint?


驾校合格率排名


【用java将数据导出到wps表格中 我想用java代码调用wps】

驾校合格率排名

统计日期:







名次名称科目一科目二科目三平均合格率操作%hgltj.action?method=getTbForJxxh&tjjxkshgl.jxxh=&tjjxkshgl.zt=1','',1250,750);">图表




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(count>0){////判断集合是否不为0
TjJxkshgl tjhgl=null;
for(int i=0;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()));


}


三、WPS如何写代码


1、打开WPS软件,在表格中创建一个简单的表格,在单元格中的输入数据,并给表格添加边框和单元格背景颜色 。
2.接着,鼠标左键单击【开发工具】,选择【命令按钮】图标 , 并把按钮拖放到表格的单元格中 。
3.然后,鼠标左键单击【设计模式】 。
4.接着,鼠标右键单击命令按钮,选择【查看代码】 。
5.然后 , 会弹出VB代码编辑窗口 。
6.接着,在命令按钮单击的代码中,添加一个消息提示函数 。
7.然后,鼠标左键单击【退出设计】模式 , 这样就可以测试命令按钮中的代码 。
8.最后 , 鼠标左键单击命令按钮,会弹出一个消息提示窗口 。这说明代码添加成功了


相关经验推荐