首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用JAVA从Excel中获取数据并将行数打印到Excel中

,可以通过以下步骤实现:

  1. 导入相关的Java库,如Apache POI库,用于操作Excel文件。
  2. 创建一个Java类,包含一个主函数。
  3. 在主函数中,首先创建一个文件输入流,用于读取Excel文件。可以使用FileInputStream类来实现。
  4. 使用WorkbookFactory类的create方法,根据文件输入流创建一个Workbook对象,表示整个Excel文件。
  5. 获取Excel文件中的第一个Sheet页,可以使用getSheetAt方法。
  6. 遍历Sheet页中的每一行,可以使用getRow方法。
  7. 获取每一行中的数据,可以使用getCell方法。
  8. 统计行数,可以使用getLastRowNum方法。
  9. 创建一个文件输出流,用于将行数打印到Excel文件中。可以使用FileOutputStream类来实现。
  10. 创建一个新的Workbook对象,表示输出的Excel文件。
  11. 创建一个新的Sheet页,可以使用createSheet方法。
  12. 创建一个新的行,可以使用createRow方法。
  13. 创建一个新的单元格,可以使用createCell方法。
  14. 将行数写入单元格中,可以使用setCellValue方法。
  15. 将新的Workbook对象写入文件输出流中,可以使用write方法。
  16. 关闭文件输入流和文件输出流,释放资源。

下面是一个示例代码:

代码语言:java
复制
import org.apache.poi.ss.usermodel.*;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelUtils {
    public static void main(String[] args) {
        String inputFile = "input.xlsx";
        String outputFile = "output.xlsx";

        try {
            // 读取Excel文件
            FileInputStream fis = new FileInputStream(inputFile);
            Workbook workbook = WorkbookFactory.create(fis);
            Sheet sheet = workbook.getSheetAt(0);

            // 统计行数
            int rowCount = sheet.getLastRowNum() + 1;

            // 创建新的Excel文件
            Workbook newWorkbook = WorkbookFactory.create();
            Sheet newSheet = newWorkbook.createSheet();

            // 创建新的行
            Row newRow = newSheet.createRow(0);

            // 创建新的单元格
            Cell newCell = newRow.createCell(0);

            // 将行数写入单元格
            newCell.setCellValue(rowCount);

            // 写入Excel文件
            FileOutputStream fos = new FileOutputStream(outputFile);
            newWorkbook.write(fos);

            // 关闭文件输入流和文件输出流
            fis.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这个示例代码使用Apache POI库来读取Excel文件和写入Excel文件。具体的操作步骤包括读取Excel文件、统计行数、创建新的Excel文件、写入行数,并且将结果保存到输出的Excel文件中。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。产品介绍链接
  • 腾讯云云服务器(CVM):提供弹性计算能力,满足不同规模业务的需求。产品介绍链接
  • 腾讯云云数据库 MySQL 版(TencentDB for MySQL):提供高性能、高可用的云数据库服务,适用于各种规模的应用场景。产品介绍链接
  • 腾讯云人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等。产品介绍链接
  • 腾讯云物联网(IoT):提供全面的物联网解决方案,帮助用户快速构建和管理物联网应用。产品介绍链接
  • 腾讯云移动开发(Mobile):提供移动应用开发和运营的一站式解决方案,包括移动后端云服务、移动应用分析等。产品介绍链接
  • 腾讯云区块链(Blockchain):提供安全、高效的区块链服务,支持多种区块链应用场景。产品介绍链接
  • 腾讯云元宇宙(Metaverse):提供虚拟现实(VR)和增强现实(AR)技术,帮助用户构建虚拟世界和增强现实应用。产品介绍链接 请注意,以上链接仅供参考,具体的产品选择应根据实际需求进行评估。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel实战技巧64: 工作簿获取数据(不使用VBA)

这是在研读《Escape From Excel Hell》时学到的技术,本工作簿或者其他工作簿获取所需要的数据,以便于作进一步的分析或者绘制Excel图表。 下图1所示是用于获取数据的工作表。...用于输入的有4个单元格(背景色为橙色),其中单元格A6输入源数据(即要从哪里获取数据)所在的工作簿名称;单元格A7为源数据所在的工作表名称;单元格A8为源数据起始单元格的名称;单元格C5数据所在列号...单元格C6开始的列C的公式为: =OFFSET(INDIRECT(SourceDataLocation,A1Status),ROW()-ROW(C$5)-1,C$5-1) 获取相应的数据。...如果在图1所示的工作表单元格A6没有输入任何工作簿名(即留空),那么将获取当前工作簿数据工作表(如图2)的数据,如下图3所示。 ?...可以在完美Excel微信公众号底部发送消息: 获取数据 下载示例工作簿研究。

3K10

使用 Excel和 Python互联网获取数据

互联网上有极其丰富的数据资源可以使用使用Excel可以自动读取部分网页的表格数据使用Python编写爬虫程序可以读取网页的内容。...本节通过Python编写测试用Web应用程序,然后使用Excel和Python编写的Web网站上获取数据。...图4 Excel自动识别网页的表格数据 2.使用Python抓取 下面演示使用requests库抓取整个网页数据,然后使用Beautiful Soup解析网页。...需要注意Excel互联网抓取数据的功能并不完善。...表1 Excel和Python抓取互联网数据方法对比 声明:本文选自北京大学出版社的《从零开始利用Excel与Python进行数据分析》一书,略有修改,经出版社授权刊登于此。

3.9K20

使用Python批量实现某一Excel文件每3行数据存一个Excel文件

二、需求澄清 粉丝的问题来源于实际的需求,她的Excel文件现有20行数据,需要使用Python实现这个Excel文件每3行存一个Excel文件。...下图是原始数据: 如果是正常操作的话,肯定是点击进去Excel文件,然后每三行进行复制,然后粘贴到新文件,然后保存,之后重命名。 这样做肯定是可以,但是当有上百个文件夹需要复制呢?上千个文件呢?...(f'{i}.xlsx') 代码运行之后,就可以实现该Excel文件每3行数据存一个Excel文件了。...再也不用挨个去手动复制粘贴了,使用Python事半功倍!...下图是第一个文件: 下图是最后一个文件,因为总共是10条数据,每三行存一个文件的话,第10行的话,需要单独放一个文件,所以看到的文件只有一行数据了。 三、总结 大家好,我是皮皮。

71920

Excel催化剂功能第5波-使用DAX查询PowerbiDeskTop获取数据

对标Sqlserver2017 若需要进行数据建模,没有理由不使用PowerbiDeskTop而退而使用Excel。...https://www.jianshu.com/p/534803771c20 Excel催化剂功能第5波-使用DAX查询PowerbiDeskTop获取数据源 - 简书 https://www.jianshu.com...Excel透视表向PowerbiDeskTop发出MDX查询 当关系型数据库可以使用SQL和数据库内的表进行查询时,数据数据库存储到最终查询使用提供了很大的便利性,而且SQL查询也因其简单易学,功能强大...第3波功能,大家已经见识到Excel可以和PowerbiDeskTop进行数据交互的方式是以透视表的方式查询PowerbiDeskTop,通过透视表的字段拖拉,立马生成相应的查询结果,已经解决了大部分的分析场景需求...因透视表访问的是PowerbiDeskTop的多维数据模型,多个表之间已经建立好关系和复杂的度量值已经在模型中生成,直接透视表字段拖出即可得到最终结果,若只是用SQL查询的话,不知道需要写出多复杂的

6.4K30

Excel应用实践20:使用Excel数据自动填写Word表格

我在Excel工作表存放着数据,如下图1所示。 ?...图3 同样,在表的其它空格插入相应的书签,结果如下图4所示。 ? 图4 在Excel工作表,将相应数据所在的单元格命名,名称与要填写的上图4表的书签名相同。...这就需要我们先命名单元格,待将相应的数据输出到Word表后,再删除这些名称。然后,移至下一行,再进行单元格命名,并将相应的数据输出到Word表,再删除这些名称。...如此反复,直至工作表每行数据均创建了Word文档。...编写代码 按照上述思路,在存放数据Excel工作簿编写代码: Sub ExportDataToWord() '变量声明 Dim objWord As Object,docWord As

7K20

Excel-converter:一行代码实现javaexcel数据导入导出 转

Excel-converter 是我去年春节之际开发的一个 javaexcel数据导入导出 的项目。...当时在某公司担任 java 工程师已经好几年,工作上参与的几个项目都有许多excel导入导出的功能。...所以在完成工作之后,我就很想做一个使用简单的工具,能满足大部分项目的这种数据导入导出 excel 的功能。 在去年元旦假期那会,我就开始准备这个项目,假期结束后,还没有好的方法实现功能。...而对于导入 Excel 数据,只要指定了excel数据列对应的实体属性,使用 excel-converter-starter, 也可以一句代码导入为java的List: List<Person.../企业人员汇总表.xlsx", Person.class); 一句代码导入的前提:在excel数据的第一行指定数据列对应的java实体的属性。

80920

VBA专题06-3:利用Excel数据自动化构建Word文档—Excel访问Word文档

要从Excel访问Word文档,需要建立对Word的连接。建立连接有两种方法:后期绑定和前期绑定。...要使用前期绑定,则需要先创建对特定应用程序类型库的引用。...如无特别说明,我们下面的示例都使用前期绑定。 打开Word文档并粘贴Excel工作表数据 下面的程序复制Excel工作表数据并添加到指定Word文档的末尾。...Excel数据 下面的代码复制工作表数据并粘贴到当前Word文档的末尾: Sub CopyDataToOpenWord() Dim wrdApp As Word.Application '...创建新的Word文档并粘贴Excel数据 下面的代码将创建一个新的Word文档将添加Excel复制的数据: Sub CopyDataToWord() Dim wrdApp As Word.Application

3K20

用过Excel,就会获取pandas数据框架的值、行和列

标签:python与Excel,pandas 至此,我们已经学习了使用Python pandas来输入/输出(即读取和保存文件)数据,现在,我们转向更深入的部分。...在Excel,我们可以看到行、列和单元格,可以使用“=”号或在公式引用这些值。...在Python数据存储在计算机内存(即,用户不能直接看到),幸运的是pandas库提供了获取值、行和列的简单方法。 先准备一个数据框架,这样我们就有一些要处理的东西了。...df.shape 显示数据框架的维度,在本例为4行5列。 图3 使用pandas获取列 有几种方法可以在pandas获取列。每种方法都有其优点和缺点,因此应根据具体情况使用不同的方法。...由于Python使用基于0的索引,因此df.loc[0]返回数据框架的第一行。 获取1行 图7 获取多行 我们必须使用索引/切片来获取多行。

19K60

Excel VBA解读(140): 调用单元格获取先前计算的值

学习Excel技术,关注微信公众号: excelperfect 如果有一个依赖于一些计算慢的资源的用户定义函数,可能希望该用户定义函数在大多数情况下只返回其占用的单元格中最后一次计算得到的值,并且只偶尔使用计算慢的资源...可以设置开关(这里使用称为“RefreshSlow”的已定义名称)并在VBA过程刷新用户定义函数,如下所示: Sub RefreshUDFs() Dim lCalcMode As Long...Calculate Names("RefreshSlow").RefersTo = False Application.Calculation = lCalcMode End Sub 下面将使用虚拟函数来模拟获取计算慢的资源...Application.Caller.ID 可以使用Range.ID属性在用户定义函数存储和检索字符串值。...小结 有几种方法可以VBA用户定义函数的最后一次计算获取先前的值,但最好的解决方案需要使用C++ XLL。

6.7K20

使用Python批量筛选上千个Excel文件的某一行数据并另存为新Excel文件(上篇)

二、需求澄清 粉丝的问题来源于实际的需求,她现在想要使用Python批量筛选上千个Excel文件的某一行数据并另存为新Excel文件,如果是正常操作的话,肯定是挨个点击进去Excel文件,然后CTRL...+F找到满足筛选条件的数据,之后复制对应的那一行,然后放到新建的Excel文件中去。...这里使用Python进行批量实现,流程下来,1分钟不到搞定!这里装X了,其实码代码还是需要点时间的,狗头保命!.../新建文件夹/" # 获取文件夹下的所有文件名 name_list = os.listdir(path) name_list = pd.DataFrame(name_list) # 计数器 res =...再也不用挨个去手动复制了,使用Python事半功倍!

2.4K30

Excel公式技巧20: 列表返回满足多个条件的数据

在实际工作,我们经常需要从某列返回数据,该数据对应于另一列满足一个或多个条件的数据的最大值。 如下图1所示,需要返回指定序号(列A)的最新版本(列B)对应的日期(列C)。 ?...IF子句,不仅在生成参数lookup_value的值的构造,也在生成参数lookup_array的值的构造。...原因是与条件对应的最大值不是在B2:B10,而是针对不同的序号。而且,如果该情况发生在希望返回的值之前行,则MATCH函数显然不会返回我们想要的值。...为了找到最大值在此数组的位置(而不是像方案1一样使用MATCH(MAX,…等)组合,那需要重复生成上述数组的子句),进行如下操作: 我们首先给上面数组的每个值添加一个小值。...由于数组的最小值为0.2,在数组的第7个位置,因此上述公式构造的结果为: {0;0;0;0;0;0;1;0;0;0} 获得此数组后,我们只需要从列C与该数组出现的非零条目(即1)相对应的位置返回数据即可

8.5K10

使用Python批量筛选上千个Excel文件的某一行数据并另存为新Excel文件(下篇)

昨天给大家分享了使用Python批量筛选上千个Excel文件的某一行数据并另存为新Excel文件(上篇),今天继续给大家分享下篇。 二、需求澄清 需求澄清这里不再赘述了,感兴趣的小伙伴请看上篇。...鉴于文件夹下的Excel格式都是一致的,这里实现的思路是先将所有的Excel进行合并,之后再来筛选,也是可以的。...手把手教你4种方法用Python批量实现多Excel多Sheet合并、盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据、补充篇:盘点6种使用Python批量合并同一文件夹内所有子文件夹下的...Excel文件内所有Sheet数据、手把手教你用Python批量实现文件夹下所有Excel文件的第二张表合并。...", index=False) 之后可以看到合并的后的数据如下图所示: 现在就可以针对合并后的数据进行筛选了,代码和上篇一样的,如下所示: # import os import pandas as

1.7K20
领券