永发信息网

我写了个JSP,连接Excel,各个步骤都没错,但,发布时什么都不显示,我把它写成JAVA代码,可以出结果,而且,我把结果写成HTML,能得到预期的效果

答案:1  悬赏:10  手机版
解决时间 2021-05-05 10:13
  • 提问者网友:难遇难求
  • 2021-05-05 00:23
我写了个JSP,连接Excel,各个步骤都没错,但,发布时什么都不显示,我把它写成JAVA代码,可以出结果,而且,我把结果写成HTML,能得到预期的效果
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-05-05 01:00
给你一个完整的类,带main函数了。我从我项目里贴出来了,要用到一个组件,jxl(java excel api),我测试的环境是windows,注意,你在linux下main的文件路径要改。另外,保证读写权限。

package com.test.excel;

import java.util.*;
import java.io.*;
import java.sql.*;

import jxl.*;
import jxl.write.*;

public class ExcelManager {
int sheetCount = 1; // excel工作簿,默认为1

WritableWorkbook wwb = null; // 构建Workbook对象,只读Workbook对象

Vector vSheet = null;


public ExcelManager() {
this("noName.excel");
}


public ExcelManager(String fileName) {
try {
wwb = Workbook.createWorkbook(new File(fileName));
vSheet = new Vector(5);
} catch (Exception e) {
e.printStackTrace();
}
}

public ExcelManager(File file) {
try {
wwb = Workbook.createWorkbook(file);
vSheet = new Vector(5);
} catch (Exception e) {
}
}

@SuppressWarnings("unchecked")
public void addSheet(String sheetName) throws Exception {

// 创建Excel工作表
WritableSheet ws = wwb.createSheet(sheetName, sheetCount);//参数:工作表名,第几个工作表
vSheet.addElement(ws);
sheetCount++;
}

public void addContent(Vector v) throws Exception {
WritableSheet ws = (WritableSheet) vSheet.get(sheetCount - 2);

int size = v.size();
try {
for (int i = 0; i < size; i++) {
String s = (String) v.get(i);
String[] s1 = s.split(",");
int col_size = s1.length;
for (int j = 0; j < col_size; j++) {
Label label = new Label(j, i, s1[j]);

ws.addCell(label);
label = null;
}
}
} catch (Exception e) {
throw new Ex
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯