Java 添加、删除、移动、隐藏/显示Excel工作表
本文内容将介绍通过Java程序如何添加、删除、移动工作表,以及设置工作表隐藏、显示等操作。文中使用了Java Excel类库(Free Spire.XLS for Java 免费版),可通过官网下载包,解压,并将lib文件夹下的Spire.Xls.jar文件导入Java程序;或者通过maven仓库下载并导入,仓库路径配置及依赖添加可参考教程。
导入效果如下:

1. 添加、删除工作表
import com.spire.xls.*;
public class AddWorksheet {
    public static void main(String[] args) {
        //加载文档
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");
        //添加一个新的工作表
        Worksheet newsheet = wb.getWorksheets().add("NewSheet");
        newsheet.getCellRange("E3").setText("新添加的内容");
        //删除第二个工作表
        Worksheet sheet1 = wb.getWorksheets().get(1);
        sheet1.remove();
        //保存文档
        wb.saveToFile("AddAndRemoveWorksheet.xlsx");
        wb.dispose();
    }
}
工作表添加、删除结果:

2. 移动工作表
import com.spire.xls.*;
public class MoveWorksheet {
    public static void main(String[] args) {
        //加载文档
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");
        //获取工作表
        Worksheet sheet = wb.getWorksheets().get(0);
        //移动工作表作为第三张工作表
        sheet.moveWorksheet(2);
        //保存文档
        wb.saveToFile("MoveWorksheet.xlsx",FileFormat.Version2013);
        wb.dispose();
    }
}
工作表移动结果:

3. 隐藏工作表
import com.spire.xls.*;
public class HideWorksheet {
    public static void main(String[] args) {
        //加载文档
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");
        //获取第一个工作表,隐藏(这里获取工作表,可以通过索引值或者工作表名称来获取)
        Worksheet sheet = wb.getWorksheets().get(0);
        Worksheet sheet1 = wb.getWorksheets().get("Sheet3");
        sheet.setVisibility(WorksheetVisibility.Hidden);
        sheet1.setVisibility(WorksheetVisibility.Hidden);
        //保存文档
        wb.saveToFile("HideWorksheet.xlsx");
        wb.dispose();
    }
}
工作表隐藏结果:

4. 显示(取消隐藏)工作表
import com.spire.xls.*;
public class ShowWorksheet {
    public static void main(String[] args) {
        //加载文档
        Workbook wb = new Workbook();
        wb.loadFromFile("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("ShowWorksheet.xlsx");
        wb.dispose();
    }
}
全部工作表显示结果:

指定工作表显示结果:

(本文完)
Java 添加、删除、移动、隐藏/显示Excel工作表的更多相关文章
- Android View添加删除或隐藏显示的默认动画;
		代码中给控件设置Visibility ? VISIBLE : GONE ;时太生硬,用户体验不好:设置一个Android ViewGroup的默认动画很实用: 给需要添加动画的控件或布局的父布局,记住 ... 
- Java 复制Excel工作表
		本文归纳了关于Java如何复制Excel工作表的方法,按不同复制需求,可分为: 1. 复制工作表 1.1 在同一个工作簿内复制工作表 1.2 在不同工作簿间复制工作表 2. 复制指定单元格数据 对于复 ... 
- C#7.2——编写安全高效的C#代码  c# 中模拟一个模式匹配及匹配值抽取  走进 LINQ 的世界  移除Excel工作表密码保护小工具含C#源代码  腾讯QQ会员中心g_tk32算法【C#版】
		C#7.2——编写安全高效的C#代码 2018-11-07 18:59 by 沉睡的木木夕, 123 阅读, 0 评论, 收藏, 编辑 原文地址:https://docs.microsoft.com/ ... 
- C#将一个excel工作表根据指定范围拆分为多个excel文件
		C#将一个excel工作表根据指定范围拆分为多个excel文件 微软Excel没有提供直接的方法来拆分excel文件,因此要拆分一个excel文件最简单的方法可能就是手动剪切和粘贴了,除此之外,还有其 ... 
- C# 如何合并Excel工作表
		文档合并.拆分是实现文档管理的一种有效方式.在工作中,我们可能会遇到需要将多个文档合并的情况,那如何来实现呢,本文将进一步介绍.关于拆分Excel工作表,可参见这篇文章--C#如何拆分EXCEL工作表 ... 
- C# 合并Excel工作表
		文档合并.拆分是实现文档管理的一种有效方式.在工作中,我们可能会遇到需要将多个文档合并的情况,那如何来实现呢,本文将进一步介绍.关于拆分Excel工作表,可参见这篇文章——C#如何拆分EXCEL工作表 ... 
- 移除Excel工作表密码保护小工具含C#源代码
		有朋友发了个Excel.xlsx文件给我,让我帮忙看看里面是怎么做出来的.打开审阅后发现,每个Excel工作表都添加了密码保护: 看不到里面的隐藏列和公式等等,感觉很神秘.于是研究了一下Excel文件 ... 
- excel工作表密码破解方法
		在日常工作中,大家有时会遇到过这样的情况:使用Excel编制的报表.表格.程序等,在单元格中设置了公式.函数等,为了防止其他人修改您的设置或者防止您自己无意中修改,您可能会使用Excel的工作表保护功 ... 
- VBA基础之Excel 工作表(Sheet)的操作(二)
		二. Excel 工作表(Sheet)的操作1. Excel 添加工作表(Sheet) 方法名 参数 参数值 说明 Add Before 工作表名称 在指定的工作表前面插入新的工作表 After 工作 ... 
随机推荐
- php 简单的 单例模式
			php单例模式简单说明 使用注意事项: 1.使用时不能用反射模式创建单例,否则会实例化一个新的对象 2.使用懒单例模式时注意线程安全问题 3.饿单例模式和懒单例模式构造方法都是 ... 
- T100——上传图片
			例子可参考aooi100,上传集团logo的程序 ON ACTION btn_updatelogo #選取上傳檔案,GDC專用 LET gs_upload = NULL CALL cl_client_ ... 
- Katu Puzzle POJ - 3678 (2 - sat)
			有N个变量X1X1~XNXN,每个变量的可能取值为0或1. 给定M个算式,每个算式形如 XaopXb=cXaopXb=c,其中 a,b 是变量编号,c 是数字0或1,op 是 and,or,xor 三 ... 
- 【sublime Text】sublime Text3安装可以使xml格式化的插件
			应该有机会 ,会碰到需要格式化xml文件的情况. 例如,修改word转化的xml文件之后再将修改之后的xml文件转化为word文件. 但是,word另存的xml文件是没有格式的一片: 那怎么格式化 这 ... 
- ZROI Day1 比赛解题报告
			ZROI Day1 比赛解题报告 版权原因不提供题面相关信息 序 前天晚上搞得比较晚,然后早上做题很没状态,刚看到T1发现没什么思路就有点慌,赶紧看了看T2,T3, 发现T3暴力很好打,T2想了一想可 ... 
- 查询SQL Server版本号
			一.查看SQL Server 2005版本号 SELECT @@VERSION 显示以下信息: Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) ... 
- Scrapy 爬取某网站图片
			1. 创建一个 Scrapy 项目,在命令行或者 Pycharm 的 Terminal 中输入: scrapy startproject imagepix 自动生成了下列文件: 2. 在 imagep ... 
- Mongoose 使用Node操作MongoDB
			Mongoose好处 可以为文档创建一个模式结构(Schema) 可以对模型中的对象/文档进行验证 数据可以通过类型转换转换为对象模型 可以使用中间件来应用业务逻辑挂钩 比Node原生的MongoDB ... 
- javascript修改html <b>标签里面的内容
			简单实现仅供参考: javascript修改html <b>标签里面的化妆步骤内容<体><b style=“width:100px:height:100px:border ... 
- 文档.Write()和文档.Writeln()石材
			文档.Write()和文档.Writeln()文档是Javascript对象,其中封装了许多有用的方法,其中Write()和Writeln()是直接从浏览器窗口输出文本信息的方法.文件.Write() ... 
