poiデモに基づいて、私はそれをあなたと共有しましょう。やり方は同じです
1. 結合されたセルの処理
/**
* 結合された出力コンテンツに従って結合されたセルを処理します
private void handlerMergedString(String formatAsString) {
String[] strArr = formatAsString.split( " :" );
int startCol = strArr[0].charAt(0) - 65;
int startRol = Integer.valueOf(strArr[0].substring(1)); int endCol = strArr[1] .charAt(0) - 65; N e int Endrol = Integer.valueof (Strarrrrrrr [1] .substring (1)); O c Endcol-Startcol + 1 }); = endRol; i++) {
for (int j = startCol; j notNeedCread.add(i + " _" + j)
シート全体の結合されたセルを保存します。 , あとはtdにrowspanとcolsopanを書くだけなので比較的簡単です
private void styleContents(CellStyle style) {
!= 2) {
styleOut( "text-align", style.getAlignment(), ALIGN);
helper.colorStyles(style, out)
}
private void fontStyle(Font font) {
if (font.getBoldweight() >=Font.BOLDWEIGHT_BOLD)
out.format( " font-weight:bold;%n" );
if (font.getItalic())
fontheight = font .getFontHeightInPoints();
if (fontheight == 9) {
fontheight = 10;
out.format( " font-size: %dpt;%n" , fontheight);
helper.styleColor (out, "color" , getColor(font));}
cellStyle から値を取得し、フォントを含む CSS の場合、この概念を区別する必要があります。また、
03 と 07 のバージョンでは、別々に設定する必要があるものがたくさんあります。 3. 値の取得- さらに重要で複雑
public String getHtmlValue(Cell cell ) {
cell.setCellType(Cell) .CELL_TYPE_STRING);
cell.getrichstringCellValue()列の型リストを入力して出力します
全体としては、思ったより簡単です
使用方法---出力できるシートは 1 枚だけです
/**
* Excel がインターフェイスになります
* @author JueYue
* @date May 10, 2015 11:51:48 AM
*/
public final class ExcelToHtmlUtil {
private ExcelToHtmlUtil() {
}
/**
*/
public static String toTableHtml(Workbook wb) {
return new ExcelToHtmlServer(wb, false , 0).printPage();
}
/**
* テーブルに変換
* * @param wb Excel
* * @param SheetNum SheetNum
* @return
*/
public static String toTableHtml(Workbook wb, int sheetNum) {
return new ExcelToHt mlServer(wb, false ,sheetNum).printPage();
}
/***/
public static String toAllHtml(Workbook wb) {
return new ExcelToHtmlServer(wb, true , 0).printPage();
}
/***/
public static String toAllHtml(Workbook wb, int sheetNum) {
return new ExcelToHtml Server(wb, true ,sheetNum).printPage();
}
}
ソースコード地址EasyPoi