//创建表头
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("生成完成");
}
如何将文件夹下所有文件名称提取到Excel表格中
原文作者:zhangsan3333
原文地址: https://blog.csdn.net/djydjy3333/article/details/123681010
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/djydjy3333/article/details/123681010
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。