HTML转Excel,Excel转HTML

使用Aspose.Cells解析

HTML转Excel

package test;

import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;

import com.aspose.cells.LoadFormat;
import com.aspose.cells.LoadOptions;
import com.aspose.cells.SaveFormat;
import com.aspose.cells.Workbook;

import util.AsposeLicenseUtil;

public class Test {

	public static void main(String[] args) throws Exception {
		if (AsposeLicenseUtil.getExcelLicense()) {// 去水印验证
			String html = "<table><tbody><tr><td>11</td><td>12</td></tr><tr><td>21</td><td>22</td></tr></tbody></table>";
			ByteArrayInputStream bais = new ByteArrayInputStream(html.getBytes());
			String path = "C:\\test\\test.xlsx";
			FileOutputStream fos = new FileOutputStream(path);
			// 加载选项,html,否则会出错
			LoadOptions lo = new LoadOptions(LoadFormat.HTML);
			Workbook workbook = new Workbook(bais, lo);
			workbook.getWorksheets().get(0).setGridlinesVisible(true); // 显示网格线
			workbook.getWorksheets().get(0).getHyperlinks().clear();// 清除超链接
			workbook.getWorksheets().get(0).autoFitColumns();// 设置自适应列宽
			// 输出保存
			workbook.save(fos, SaveFormat.XLSX);
			fos.close();
			workbook.dispose();
		}

	}

}

Excel转HTML

package com.aspose.test;

import com.aspose.cells.SaveFormat;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
import com.aspose.cells.WorksheetCollection;

import java.io.FileOutputStream;

public class Test3 {

    public static void main(String[] args) throws Exception {
        AsposeLicenseUtil.getExcelLicense();
        String inPath = "C:\\test\\test.xlsx";
        String outPath = "C:\\test\\test.xlsx2.html";
        FileOutputStream fos = new FileOutputStream(outPath);
        Workbook wb = new Workbook(inPath);
        Worksheet sheet = wb.getWorksheets().get(0);

        Workbook workbook = new Workbook();
        WorksheetCollection worksheets = workbook.getWorksheets();
        Worksheet copySheet = worksheets.get(0);
        copySheet.copy(sheet);

        workbook.save(fos, SaveFormat.HTML);
        // wb.save(fos, SaveFormat.SPREADSHEET_ML);
        fos.close();
        wb.dispose();
        workbook.dispose();
        System.out.println("结束");
    }

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值