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

如何使用java将文件名从计算机中的文件夹复制到新创建的excel工作表?

使用Java将文件名从计算机中的文件夹复制到新创建的Excel工作表,可以通过以下步骤实现:

  1. 导入所需的Java类库:
代码语言:txt
复制
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  1. 创建一个新的Excel工作簿:
代码语言:txt
复制
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("文件名列表");
  1. 获取指定文件夹中的文件列表:
代码语言:txt
复制
String folderPath = "文件夹路径";
File folder = new File(folderPath);
File[] files = folder.listFiles();
  1. 遍历文件列表,将文件名写入Excel工作表:
代码语言:txt
复制
int rowNum = 0;
for (File file : files) {
    if (file.isFile()) {
        Row row = sheet.createRow(rowNum++);
        Cell cell = row.createCell(0);
        cell.setCellValue(file.getName());
    }
}
  1. 将Excel工作簿保存到文件:
代码语言:txt
复制
String excelFilePath = "保存Excel文件的路径";
try (FileOutputStream outputStream = new FileOutputStream(excelFilePath)) {
    workbook.write(outputStream);
}

完整的Java代码示例:

代码语言:txt
复制
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class FileToExcel {
    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("文件名列表");

        String folderPath = "文件夹路径";
        File folder = new File(folderPath);
        File[] files = folder.listFiles();

        int rowNum = 0;
        for (File file : files) {
            if (file.isFile()) {
                Row row = sheet.createRow(rowNum++);
                Cell cell = row.createCell(0);
                cell.setCellValue(file.getName());
            }
        }

        String excelFilePath = "保存Excel文件的路径";
        try (FileOutputStream outputStream = new FileOutputStream(excelFilePath)) {
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这段代码使用Apache POI库来操作Excel文件,创建一个新的工作簿和工作表,并将文件夹中的文件名写入Excel工作表中。你可以根据实际情况修改文件夹路径和保存Excel文件的路径。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel应用实践08:主表中将满足条件数据分别复制到其他多个工作

学习Excel技术,关注微信公众号: excelperfect 这是在ozgrid.com论坛中看到一个应用问题,以前也经常遇到类似问题,并且其解决技巧很有效率,因此在这里和大家分享。...如下图1所示工作,在主工作MASTER中存放着数据库下载全部数据。...现在,要根据列E中数据前12列数据分别复制到其他工作中,其中,列E中数据开头两位数字是61单元格所在行前12列数据复制到工作61中,开头数字是62单元格所在行前12列数据复制到工作62中...,同样,开头数字是63复制到工作63中,开头数字是64或65复制到工作64_65中,开头数字是68复制到工作68中。...个人觉得,这段代码优点在于: 数据存储在数组中,并从数组中取出相应数据。 数组数据直接输入到工作表单元格,提高了代码简洁性和效率。 代码适当修改,可以方便地实现类似的需求。

5.1K30

使用Python多个Excel文件合并到一个主电子表格中

标签:Python与Excel,pandas 本文展示如何使用Python多个Excel文件合并到一个主电子表格中。假设你有几十个具有相同数据字段Excel文件,需要从这些文件中聚合工作。...工作流程 要解决此问题,我们需要遵循以下工作流程: 1.识别我们需要合并文件。 2.文件中获取数据。 3.数据步骤2移动到主数据集(我们称之为“数据框架”)。...5.主数据框架保存到Excel电子表格。 导入库 现在,让我们看看如何用Python实现上述工作流程。我们需要使用两个Python库:os和pandas。...os库提供了一种使用操作系统相关功能方法,例如操控文件夹和文件路径。我们使用这个库获取所有Excel文件名,包括它们路径。 pandas库是数据分析和处理黄金标准,它快速、强大、灵活。...我们使用这个库Excel数据加载到Python中,操作数据,并重新创建主电子表格。 我们将从导入这两个库开始,然后查找指定目录中所有文件名

5.6K20
  • Power Query 真经 - 第 4 章 - 在 Excel 和 Power BI 之间迁移查询

    这有可能是查询从一个 Excel 工作簿中复制到另一个 Excel 工作簿中, Excel 复制到 Power BI,或者 Power BI 复制到 Excel。...4.1.1 ExcelExcel 将从最简单场景开始:一个查询从一个 Excel 工作簿复制到另一个 Excel 工作簿。...4.1.2 Excel 到 Power BI 现在已经知道了查询从一个 Excel 文件复制到另一个 Excel 基本知识,接下来就是如何方案 Excel复制到 Power BI 中。...查询 Power BI 复制到 Excel查询 Excel 复制到 Power BI 中一样简单,只要查询中没有使用Excel Power Query 不支持数据源连接器。...当使用【导入】功能时,Power BI 给用户一个选择,即用户可以选择如何处理这些 Excel

    7.7K20

    使用Python批量复制源目录下所有Excel文件复制到目标目录中

    r"D:\xx" #获取源目录下所有Excel文件文件名 excel_files = glob.glob(os.path.join(source_dir, "*.xlsx")) # 源目录下所有...Excel文件复制到目标目录中 for file in excel_files: shutil.copyfile(file, os.path.join(target_dir, file)) # 库文件复制到目标目录中...,相当于全部excel数据了。...import shutil import os def copy_file(path): # (root,dirs,files)分别为:遍历文件夹,遍历文件夹所有文件夹,遍历文件夹所有文件...\test\收入确认\收入确认pdf文件' copy_file(source_path) 这个代码适用性还是很强,可以自己修改,比方说移动pdf或者其他标识文件等,都可以

    50920

    Excel编程周末速成班第3课:Excel对象模型

    如果省略,则Excel会自动添加它。如果你不希望工作簿保存在Excel默认数据文件夹中,则名称还可以包括驱动器和/或路径信息。...如果要复制到原始工作簿中某个位置,使用参数Before或参数After(但不能两个都使用)指定要在其之前或之后放置复制工作现有工作。...要将工作复制到另一个工作簿,省略After和Before参数。Excel创建一个新工作簿,然后工作复制到其中。 提示:无法工作直接复制或移动到现有工作簿。...为此,必须使用Range对象数据复制到Windows剪贴板,然后数据粘贴到新位置。有关详细信息,请参见本书后续内容。 要点回顾 你编写任何VBA程序都将取决于Excel对象模型。...4.Excel对象层次结构顶部是哪个对象? 5.如何新创建工作簿赋予名称? 6.如何引用当前活动工作? 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

    5.1K30

    用bat批量重命名图片_快速批量修改图片名称

    3 4 REM 要查找文件 5 set ext=*.jpg 6 7 REM 新文件名在原文件名起始位置,0开始 8 set pstart=2 9 10 REM 新文件名在原文件名长度...28 REM 取文件名 pstart 开始 length 长度字符 !fn:~%pstart%,%length%!!en! 29 30 REM 显示新文件名 31 echo !...id=1573351430372862&wfr=spider&for=pc) STEP 1:生成现有照片名称目录 我们先在EXCEL中生成现有的照片名称目录,以便批量修改。...完成后在员工照片文件夹中,会有一个1.xls文件,打开它会发现这个文件夹所有文件名都在工作中。 STEP 2:批量修改照片名称 要批量修改照片名称,我们仍需要借助EXCEL。...=”ren “&A1&” “&B1 C1:C5区域内容复制到TXT文档中,文档保存在”员工照片”文件夹中,后缀必须为.bat。

    2.7K20

    【小白必看】Python词云生成器详细解析及代码实现

    首先,使用load_workbook()函数加载词频Excel文件,并通过wb.active获取活动工作。然后,初始化一个空字典wordFreq,用于存储每个单词及其对应频率。...存好Excel词频读取成字典 path = '词频' # 文件所在文件夹 files = [path + "/" + i for i in os.listdir(path)] # 获取文件夹文件名...使用wb.active获取活动工作。 初始化一个空字典wordFreq,用于存储每个单词及其对应频率。...遍历活动工作行(第2行到最后一行),通过ws["A" + str(i)].value和ws["B" + str(i)].value分别获取单词和频率,并将它们存储到wordFreq字典中。...使用generate_from_frequencies()方法根据字典wordFreq生成词云图。 使用to_file()方法词云图保存到指定文件夹下,文件名以原始文件名前四个字符命名。

    42510

    如在 Java 中分割 Excel 工作

    GrapeCity Documents for Excel(以下简称 GcExcel )提供了几种通过Java语言编程方法,可以Excel文件中多个工作分割成独立Excel文档,例如: 通过从源工作簿复制到目标工作簿来分割工作...通过从源工作簿移动到目标工作簿来分割工作 通过从源文件删除不需要工作并将其另存为新文档来分割工作 通过从源到目标工作簿复制并粘贴内容等方式分割工作 在这篇博客中,小编将为大家介绍如何通过编程方法工作工作簿复制到目标工作簿来实现分割...但是,你希望各个工作分离成独立Excel文件,以隔离不同区域分析细节,如下图所示: 让我们看看如何通过使用GcExcel通过3个简单步骤为每个工作生成独立Excel文件。...接口Copy方法当前工作工作簿复制到临时工作簿末尾 删除临时工作簿中默认工作 //创建一个循环 for (IWorksheet worksheet : workbook.getWorksheets...此外,它还提供了Move、MoveAfter和MoveBefore方法,通过工作Excel文件移动到目标Excel文件来拆分工作

    15410

    一款使用Excel制作批量修改Excel文件名实用工具

    引言:无意中在strugglingtoexcel.com中碰到了这款批量修改Excel文件名工具,使用Excel制作,很简洁实用。...有时候,我们需要修改大量Excel文件名称,例如,公司人力资源主管每月末都会收到当月各个部门发来工作簿,需要修改这些工作簿名称并添加前缀或后缀,如果只有少量几个工作簿,分别重命名不是什么问题,但如果有成百个这样工作簿呢...此时,批量修改Excel文件名工具就有用处了。 如下图1所示,一个Excel电子表格应用程序,可以批量重命名Excel文件。 图1 下面,我们来看看如何使用这个Excel应用程序。...如果在使用“导入文件”文件列表导入工作中后,又在文件夹中添加了新文件,则可以单击“刷新文件列表”按钮,列出该文件夹中目前所有文件(包括刚刚添加新文件)。...单击“重置”按钮,清空工作输入部分。 非常方便一个工具,不仅实用,还可以学习其制作过程和VBA代码。

    1K20

    Excel公式技巧49: 提取文件名

    学习Excel技术,关注微信公众号: excelperfect 在工作中有一系列完整文件路径清单,现在要提取其中文件名称,由于文件夹中可能还有子文件夹,因此文件路径长短不同,而我们必须找出其最后一个...然而,Excel中没有像VBA一样InstrRev函数,可以实现从右向左查找。这样,我们可以自定义一个这样函数,在Excel工作使用,我们也可以使用一些函数技巧来实现这样目的。...在《Excel公式技巧47:MID函数妙用》中,我们发现可以使用任意顺序数组来提取字符串中指定位置字符;在《Excel公式技巧48:生成大到小连续整数》中,介绍了如何倒序生成连续整数技巧。...运用这些知识后,我们可以很方便地右向左找到最后一个“\”位置。 如下图1所示工作,文件路径长短不同,我们要提取其文件名称。 ? 图1 首先,找到最后一个“\”位置。...然后,使用字符串总长度减去上面的结果,可以得到左向右数最后一个“\”位置: =LEN(A1)-B1+1 结果为: 8 再使用MID函数获取文件/文件夹名: =MID(A1,C1+1,LEN(A1))

    1.8K20

    VBA专题06-4:利用Excel数据自动化构建Word文档—Excel与Word整合示例1

    使用VBA自动Excel中获取数据来创建Word报表文档,一般按照以下步骤: 1.创建Word文档模板,用来作为数据分析结果发布平台。在模板中,在每个要插入数据位置定义书签。...当然,对于只导入一两个数据来说,这一步可选。 2.使用VBA,Excel数据复制到Word文档,从而形成一份报表文档。...示例1:自动复制Excel数据区域到Word文档 本示例使用前期绑定,即首先要在VBE中设置对Word对象库引用。 示例数据工作如下图7所示。 ?...此外,当在书签位置粘贴数据时,会覆盖掉书签,因此,重新创建该书签以确保下次运行代码时能正常运行。 有时,需要将Excel工作多个数据区域复制到Word文档,并且这些数据区域大小还不相同。...关闭该文档并将其与示例Excel文档放在相同目录中。 图8所示示例工作单元格区域A1:E8命名为“rang1”,A11:F15命名为“rang2”。

    5.6K11

    Power Query 真经 - 第 9 章 - 批量合并文件

    在这一章中,通过这个标准模式每个部分,向用户展示它是如何工作,以及为什么这些步骤很重要。然而,在这之前,理解将要构建内容体系结构是很重要。...Source:包含 Excel 文件中所有可用对象原始。 Navigation:导航到表示“Forecast”工作表格中去。 Promoted Headers:第一行提升为标题。...图9-22 【逆透视】数据集前四列是由文件夹文件名驱动 【警告】 数据类型永远不会“转换示例文件”中继承。在加载到工作或数据模型之前,一定要确保更改数据类型作为查询最后一步来设置。...9.8.1 使用数据 为了演示导入到刷新完整周期,需要使用“矩阵”或“数据透视”建立一个快速报告。创建这个对象步骤取决于用户使用是哪种应用程序。 如果使用是 Power BI。...如果使用Excel。 在一个空白工作上选择 B3 【插入】【数据透视】。 选择【来自数据模型】【确定】。 一旦创建了这个对象,右边“Orders”中拖动以下列,到字段区域,如下所示。

    4.9K40

    Python下Excel批量处理工具:入门到实践

    本文介绍如何使用Python语言开发一款Excel批量处理工具,帮助快速上手并实现自动化处理。一、环境准备首先,需要安装Python环境和相关库。...然后,通过workbook.active获取活动工作。接着,使用单元格坐标来写入数据。最后,使用workbook.save方法工作簿保存为Excel文件。...首先写入列标题到输出工作。然后,遍历输入文件夹每个文件。对于每个文件,加载它并获取活动工作。...遍历工作每一行(第二行开始,假设第一行是标题行),提取指定列数据,并将这些数据追加到输出工作中。合并后数据保存到新Excel文件中,并打印一条消息表示数据合并完成。...七、总结与展望本文介绍了如何使用Python开发一款Excel批量处理工具,读取和写入Excel文件到实现批量处理功能进行了详细讲解。通过结合具体代码示例,读者可以轻松地掌握相关技术和方法。

    19310

    Python下Excel批量处理工具:入门到实践

    本文介绍如何使用Python语言开发一款Excel批量处理工具,帮助快速上手并实现自动化处理。一、环境准备首先,需要安装Python环境和相关库。...然后,通过workbook.active获取活动工作。接着,使用单元格坐标来写入数据。最后,使用workbook.save方法工作簿保存为Excel文件。...首先写入列标题到输出工作。然后,遍历输入文件夹每个文件。对于每个文件,加载它并获取活动工作。...遍历工作每一行(第二行开始,假设第一行是标题行),提取指定列数据,并将这些数据追加到输出工作中。合并后数据保存到新Excel文件中,并打印一条消息表示数据合并完成。...七、总结与展望本文介绍了如何使用Python开发一款Excel批量处理工具,读取和写入Excel文件到实现批量处理功能进行了详细讲解。通过结合具体代码示例,读者可以轻松地掌握相关技术和方法。

    33210

    vscode与python自动办公化

    ,记得配置文件提交到版本库中,这样可以使项目成员使用统一格式化配置。...文件批量整理用于整理文件,比如:我需要将这些文件按文件名整理,相似文件名放入新建一个文件夹,统一放入文件夹中import osimport shutilcurrent_path = input("请输入你需要整理目录目录...# 使用正则提取文件名信息 p = re.compile(r'(.*?)...负责数据写入到excel库,不支持xlsx格式新建工作簿new\_table = xlwt.Workbook()新建sheetnew\_sheet = new\_table.add\_sheet(...文件内容到新Excel文件内,不同sheet保存为不同excel文件 是读取xls然后复制到xlsx文件(用xlrd库 注意:xlrd包在版本1.2.0之后就不支持xlsx格式了,支持

    11010

    【代码】Python实现Excel数据合并

    创建新工作簿对象:通过Workbook()函数创建一个新工作簿对象,并使用.active属性获取默认工作。...遍历目录下所有xlsx文件:使用os.listdir()函数遍历指定目录下所有文件,判断文件名是否以.xlsx结尾,如果是则认为是Excel文件。...读取文件中工作使用load_workbook()函数加载Excel文件,得到一个工作簿对象,然后使用.active属性获取默认工作。...遍历数据行并复制到工作中:通过iter_rows()方法遍历每一行数据,每一行数据以列表形式追加到新工作中。...保存合并后数据到新文件中:使用save()方法工作簿对象保存为一个新Excel文件,文件路径为合并目录下new_file_name。 打印合并完成提示信息。

    15210

    Excel数据分割(实战记录)

    使用Excel宏来实现将每10行数据创建为一个新功能。...End Sub 请注意,此代码创建新工作簿,并在每个新工作簿中复制相应数据。你可以根据需求修改代码中保存路径和文件名。运行代码后,显示一个弹出窗口,指示成功分割为多少个新。...请注意,在代码中,我假设原始数据第一行开始,且每个新都保存为单独Excel文件。你可以根据实际需求进行修改。...End Sub 这段代码在每个新中通过标题行和对应数据行复制到工作簿来实现分割。新工作簿中第一行是标题行,接下来行是对应数据行。...请注意,这段代码也假设原始数据第一行开始,并且每个新保存为单独Excel文件。你可以根据实际需求进行修改。

    37920

    Python实现信息自动配对爬虫排版程序

    而这里我们就将借助海尔公司出货爬取对应图片信息,并重新排版成为更加合理Excel布局。 而今天我们这个项目是来自于实际生活中真实存在处理事件。...首先我们流程是Excel读取数据、然后借助百度图库搜索图片,并爬取保存。 2 Excel排版和拼音注释 如xls.py可见。根据下载下来图片和文字及其拼音保存排版。...在使用openpyxl前先要掌握三个对象,即:Workbook(工作簿)、Worksheet(工作)和Cell(单元格,存储具体数据对象)三个对象。...代码 在download程序中,首先是根据给出Excel读取数据,代码如下: 首先是设置编码格式和导入所要使用库: #encoding=utf-8 importxlrd frompypinyin...label=label[0] 根据label对象数据判断对应序号,根据序号判断对 应图片存放文件夹位置,然后读取图片并复制到 Excel表格中: if int(label)==1:

    1.3K30
    领券