Java 添加、删除、移动、隐藏、显示Excel工作表

       众所周知,Excel是日常最常用的办公软件之一。它不仅仅能够方便的处理表格和进行图形分析,同时也能够进行各种数据处理,辅助决策等操作。本文将通过使用Java程序来详细介绍如何在Excel文档中添加、删除、移动、隐藏和显示工作表。

使用工具:Free Spire.XLS for Java(免费版)

Jar文件获取及导入:

方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Xls.jar文件导入Java程序。(如下图)


方法2:通过maven仓库安装导入。具体安装详情查见此网页

【示例1】添加/删除Excel工作表

import com.spire.xls.*;

public class AddAndRemoveWorkSheet{

public static void main(String[] args) {

//加载文档

Workbook wb = new Workbook();

wb.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");

//添加一个新的工作表

Worksheet newsheet = wb.getWorksheets().add("NewSheet");

newsheet.getCellRange("E3").setText("新添加的内容");

//删除第二个工作表

Worksheet sheet1 = wb.getWorksheets().get(1);sheet1.remove();

//保存文档

 wb.saveToFile("output/AddAndRemoveWorksheet.xlsx");

 wb.dispose();

 }

}

工作表添加/删除效果:


【示例2】移动Excel工作表

import com.spire.xls.*;

public class MoveWorkSheet {

public static void main(String[] args) {

//加载文档

Workbook wb = new Workbook();

wb.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");

//获取工作表

Worksheet sheet = wb.getWorksheets().get(0);

//移动工作表作为第三张工作表

sheet.moveWorksheet(2);

//保存文档

wb.saveToFile("output/MoveWorksheet.xlsx",FileFormat.Version2013);

wb.dispose();

    }

}

工作表移动效果:


【示例3】隐藏Excel工作表

import com.spire.xls.*;

public class HideWorkSheet {

public static void main(String[] args) {

//加载文档

 Workbook wb = new Workbook();

 wb.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");

//获取第一个工作表,隐藏(这里获取工作表,可以通过索引值或者工作表名称来获取)

Worksheet sheet = wb.getWorksheets().get(0);

Worksheet sheet1 = wb.getWorksheets().get("Sheet3");

sheet.setVisibility(WorksheetVisibility.Hidden);

sheet1.setVisibility(WorksheetVisibility.Hidden);

//保存文档

wb.saveToFile("output/HideWorksheet.xlsx");

wb.dispose();

    }

}

工作表隐藏效果:


【示例4】显示(取消隐藏)Excel工作表

import com.spire.xls.*;

public class ShowWorkSheet {

public static void main(String[] args) {

//加载文档

Workbook wb = new Workbook();

wb.loadFromFile("C:\\Users\\Test1\\Desktop\\HideWorkSheet.xlsx");

/*//遍历所有工作表,显示所有隐藏的工作表

 for (int i = 0; i < wb.getWorksheets().getCount();i++){

 Worksheet sheet =  wb.getWorksheets().get(i);

  sheet.setVisibility(WorksheetVisibility.Visible);

        }*/

//显示指定工作表

Worksheet sheet1 = wb.getWorksheets().get("Sheet1");

sheet1.setVisibility(WorksheetVisibility.Visible);

//保存文档

wb.saveToFile("output/ShowWorksheet.xlsx");

wb.dispose();

    }

}

指定工作表显示效果:


全部工作表显示效果:


(本文完)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这一周没来得及阅读什么书籍,倒是看了看成甲老师的《好好学习》。 读书,对于我来说不仅仅可以获取专业的知识和各种技能...
    minutemen阅读 219评论 0 0
  • 深夜,蝉在医院外鸣叫,吵的人心燥热难耐,这是一家没有正规营业执照的医院,专门为了那些躲计划生育的夫妻们而建立的...
    有香气阅读 425评论 0 8
  • 作者:小木屋图书早读社林里飞,加入早读社可以免费畅读纸质书 麦格尼格尔吸收了心理学、神经学和经济学等学科的最新洞见...
    林里飞阅读 139评论 0 0
  • 人生总有那么些日子,事事都提不起兴趣,简直要溺死在无尽的绝望和无聊中。 十年前的一个冬天,我失业了。离过年只有两个...
    0be7333ea3e5阅读 693评论 5 6
  • 1我呢是在8月19这天在微信公众号看到长投理财训练营的,然后打开一看,9块钱,想着9块钱么也就是一碗米线钱,看看能...
    林梅_6895阅读 538评论 2 8