用poi把xls格式转换成xlsx格式

打印 上一主题 下一主题

主题 880|帖子 880|积分 2640

java中要实现excel新老格式的转换比较麻烦,开源库也没几个好用的。用ChatGpt查询也是推荐直接用POI,下面是借助ChatGPT写出来的代码,经过小小修改,格式转换良好,基本能用,就是效率比较低下。将就着用吧,哎![code] /**     * Excel格式从xls转换成xlsx格式     *     * @param xlsInputStream   xls格式的输入流     * @param xlsxOutputStream xlsx格式的输出流     */    public static void convertXlsToXlsxByStream(InputStream xlsInputStream, OutputStream xlsxOutputStream) {        try {            HSSFWorkbook oldWorkbook = new HSSFWorkbook(xlsInputStream);            XSSFWorkbook newWorkbook = new XSSFWorkbook();            for (int i = 0; i < oldWorkbook.getNumberOfSheets(); i++) {                HSSFSheet oldSheet = oldWorkbook.getSheetAt(i);                XSSFSheet newSheet = newWorkbook.createSheet(oldSheet.getSheetName());                // 复制单元格值、样式和格式                for (int j = 0; j
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

老婆出轨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表