如何将文件夹下所有文件名称提取到Excel表格中

2021-09-17 00:00:00 提取 如何将 文件名称

如何将文件夹下所有文件名称提取到Excel表格中

excel删除超链接的3种方法

JAVA 读取文件夹中的文件名,生成EXCEL表格!

java读取文件夹下所有文件(包括子文件夹)的文件名

Java读取指定文件下的文件名到Excel中

//创建表头
public static void createTitle(HSSFWorkbook workbook,HSSFSheet sheet){ 
	HSSFRow row = sheet.createRow(0);
	//列宽,第一个参数为第几列,第二个参数是宽度,基本单位为1/256个字符宽度
	//要想得到准确的值,按下面方式直接写就可以
	sheet.setColumnWidth(0, (int)(20+0.72)*256);//实际宽度为20
	sheet.setColumnWidth(1, (int)(30+0.72)*256);//实际宽度为30
	
	//设置表头格式
	HSSFCellStyle style = workbook.createCellStyle();
	HSSFFont font = workbook.createFont();
	font.setBold(true);//加粗
	style.setAlignment(HorizontalAlignment.CENTER);//居中
	style.setFont(font);
	
	//设置表头
	HSSFCell cell;
	cell = row.createCell(0);//标明第几列
	cell.setCellValue("字名");//表头
	cell.setCellStyle(style);
	
	cell = row.createCell(1);
    cell.setCellValue("书法家");
    cell.setCellStyle(style);

    cell = row.createCell(2);
    cell.setCellValue("书体");
    cell.setCellStyle(style);

    cell = row.createCell(3);
    cell.setCellValue("朝代");
    cell.setCellStyle(style);

    cell = row.createCell(4);
    cell.setCellValue("来源");
    cell.setCellStyle(style);

    cell = row.createCell(5);
    cell.setCellValue("文件格式");
    cell.setCellStyle(style);
}

//生成Excel文件
public static void buildExcelFile(String filename,HSSFWorkbook workbook) throws Exception{ 
	FileOutputStream fos = new FileOutputStream(filename);
	workbook.write(fos);
	workbook.close();
	
}

//把想要的数据放到Excel表格中
public static void main(String[] args) throws Exception{ 
	String path = "D:\\书法行\\测试用";
	File file = new File(path);
	//list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组
	//listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组
	File[] fs = file.listFiles();
	HSSFWorkbook workbook = new HSSFWorkbook();
	HSSFSheet sheet = workbook.createSheet("字库表");
	createTitle(workbook,sheet);
	int rowNum = 1;
	for(File f : fs){ 
		//java中的isDirectory()是检查一个对象是否是文件夹。返回值是boolean类型的。如果是则返回true,否则返回false。
		if(!f.isDirectory()){ 
			String s = f.getName();
			//split():字符串分隔符,默认加“\\”,这里的意思就是文件名被“_”分开
			String[] strArr = s.split("\\_");
			HSSFRow row = sheet.createRow(rowNum);
			for(int i = 0;i<strArr.length;i++){ 
				row.createCell(i).setCellValue(strArr[i]);
			}
			rowNum++;
		}
	}
	String fileName = "D:\\file\\字库.xls";
	//生成Excel文件
	buildExcelFile(fileName,workbook);
	System.out.println("生成完成");
}

    原文作者:zhangsan3333
    原文地址: https://blog.csdn.net/djydjy3333/article/details/123681010
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章