src/com/mwq/stat/tool/ExportTableToExcel.java
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.mwq.stat.tool;
import com.mwq.stat.dataform.DataFormInterface;
import java.io.File;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Colour;
import jxl.format.UnderlineStyle;
import jxl.format.VerticalAlignment;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
public class ExportTableToExcel implements DataFormInterface {
public ExportTableToExcel(File file, String heading, String subheading,
String inscribe) {
try {
WritableWorkbook workbook = null;// 创建工作薄
if (file.exists()) {// 文件已经存在
workbook = Workbook.createWorkbook(file, Workbook
.getWorkbook(file));
} else {// 文件还不存在
workbook = Workbook.createWorkbook(file);
}
WritableSheet sheet = workbook.createSheet(heading, workbook
.getNumberOfSheets());// 创建工作表
int mergeNumberOfColumns = columnName.size();// 获取表格列数
fillHeading(sheet, heading, mergeNumberOfColumns);// 填写主标题
fillSubheading(sheet, subheading, mergeNumberOfColumns);// 填写副标题
fillInscribe(sheet, inscribe, mergeNumberOfColumns);// 填写落款
fillColumnName(sheet);// 填写列名
fillCell(sheet);// 填写数据
workbook.write();// 写入工作薄
workbook.close();// 关闭工作薄
} catch (Exception ex) {
Logger.getLogger(ExportTableToExcel.class.getName()).log(
Level.SEVERE, null, ex);
}
}
// 填写主标题
private void fillHeading(WritableSheet sheet, String heading,
int mergeNumberOfColumns) throws WriteException {
WritableFont font = new WritableFont(WritableFont.ARIAL, 18,
WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
Colour.RED);// 定义字体
WritableCellFormat format = new WritableCellFormat(font);// 创建格式化对象
format.setAlignment(Alignment.CENTRE);// 水平居中显示
format.setVerticalAlignment(VerticalAlignment.CENTRE);// 垂直居中显示
sheet.mergeCells(0, 0, mergeNumberOfColumns - 1, 0);// 合并单元格
sheet.setRowView(0, 600);// 设置行高
sheet.addCell(new Label(0, 0, heading, format));// 填写工作表
}
后面还有 54 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
