html中的table如下:
<table>
<tr><td>姓名</td><td>性别</td><td>年龄</td><tr>
<tr><td>张三</td><td>男</td><td>30</td></tr>
<tr><td>李四</td><td>男</td><td>25</td></tr>
<tr><td>王五</td><td>男</td><td>20</td></tr>
</table>
在js中遍历table数据,获取所需的数据 格式例如:#姓名,性别,年龄C#张三,男,30#李四,男,25#王五,男,20#
var table = "";
$("table").find("tr").each(function(){
var tr = "";
$(this).find("td").each(function(index){
tr += $(this).html() + ",";
});
if(tr != ""){
table += tr + "#";
}
});
在java中如下:
public voidexportDoc(String table) throws IOException{
String table = table;
String[] tableData = table.split("#");
// 创建Excel的工作书册 Workbook,对应到一个excel文档
HSSFWorkbook wb = new HSSFWorkbook();
// 创建Excel的工作sheet,对应到一个excel文档的tab
HSSFSheet sheet = wb.createSheet("sheet1");
// 设置excel每列宽度
sheet.setColumnWidth(0, 3000);
sheet.setColumnWidth(1, 3000);
sheet.setColumnWidth(2, 2000);
// 创建字体样式
HSSFFont font = wb.createFont();
font.setFontName("Verdana");
font.setBoldweight((short) 100);
font.setFontHeight((short) 300);
font.setColor(HSSFColor.BLACK.index);
// 创建单元格样式
HSSFCellStyle style = wb.createCellStyle();
// 设置字体
style.setFont(font);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
// 创建Excel的sheet的一行
HSSFRow row = sheet.createRow(0);
// 创建一个Excel的单元格
HSSFCell cell = row.createCell(0);
// 合并单元格(startRow,endRow,startColumn,endColumn)
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 2));
//给Excel的单元格设置样式和赋值
cell.setCellStyle(style);
cell.setCellValue("标题");
// 设置单元格内容
for(int i = 0; i < tableData.length; i++){
String[] tableDataTr = tableData[i].split(",");
row = sheet.createRow(i + 1);
for(int j = 0; j < tableDataTr.length; j++){
cell = row.createCell(j);
cell.setCellValue(tableDataTr[j]);
}
}
FileSystemView fsv = FileSystemView.getFileSystemView();
System.out.println(fsv.getHomeDirectory());
FileOutputStream os = new FileOutputStream( fsv.getHomeDirectory() + "\\文件名.xls");
wb.write(os);
os.close();
}