java操控HTML与Excel的问题

2025-03-23 09:37:14
推荐回答(1个)
回答(1):

谁如果能写出来,谁就可以打个包发布了!!

楼主啊,这个就用已经成型的吧
jxl 一个韩国程序员写的。不难,但是是按单元格操作的。

我有两个html文件(都是通过excel文件另存为网页生成的)

不知道你再文件中加html标签了没啊?反正往excel里写还是很简单的!

package com.excel.excel;

import java.io.File;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import jxl.Workbook;
import jxl.format.Colour;
import jxl.format.UnderlineStyle;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class PersonExcel {
public String expordExcel(OutputStream os, List list)throws Exception {

WritableWorkbook wbook = Workbook.createWorkbook(os); // 建立excel文件
//String tmptitle = "考试成绩"; // 标题
WritableSheet wsheet = wbook.createSheet("第一页", 0); // sheet名称
// 设置excel标题
WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,
WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
Colour.BLACK);
WritableCellFormat wcfFC = new WritableCellFormat(wfont);
wsheet.addCell(new Label(1, 0, "", wcfFC));//tmptitle
wfont = new jxl.write.WritableFont(WritableFont.ARIAL, 14,
WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
Colour.BLACK);
wcfFC = new WritableCellFormat(wfont);
// 开始生成主体内容
for(int k=0;k wsheet.addCell(new Label(k, 1, (String)list.get(0).get(k)));
}
for (int i = 0; i < list.size()-1; i++)
for(int j=0;j wsheet.addCell(new Label(j, i+2, (String)(list.get(i+1)).get(j)));

}
// 主体内容生成结束
wbook.write(); // 写入文件
wbook.close();
os.close();
return "success";
}

}

这是曾经用过的一个!

你可以用字节流试一下,看看能不能读出来!
读出来应该可以,但是写到excel不能!