批量提取文件名到excel

批量提取文件名到excel,第1张

任意命名一个文件,重点是将文件的后缀改为bat的脚本文件。鼠标右击选择编辑,在闹笑文件中输入命令dir /b >name.csv。双击运行这个文件,你会发现多了一个叫name.csv的文件。打液桥含开name.csv这个文件发现消罩这个些文件名就已经导入到Excel里了,详细步骤:

1、打开需要提取文件的目录。

2、在文件夹中鼠标右击选择新建,点击新建文本文档。

3、选中刚刚新建的文本文档鼠标右击选择重命名。

4、任意命名一个文件,重点是将文件的后缀改为bat的脚本文件。

5、鼠标右击选择编辑,在文件中输入命令dir /b >name.csv。

6、双击运行这个文件,你会发现多了一个叫name.csv的文件。

7、打开name.csv这个文件发现这个些文件名就已经导入到Excel里了。

批量提取文件名到excel表格的方法:

步骤1,下载上面的文件名提取器后安装打开,选择左边的“文件名”提取功能,然后再点击【添加文老橘键件】按钮,伍伏将需要提取名称的文件全部导入到软件中。

步骤2,然后进行提取设置,先设置导出后的文件名称;然后将导出格式设置成excel;最后选择提取的文件名是否包含后侍巧缀名。然后设置输出目录,用来保存导出的excel表格文件

步骤3,点击【开始提取】红色按钮,启动文件名提取,完成提取后软件会自动打开输出文件夹,这时候就可以看到包含文件名的excel表格了。

步骤4,从上面的案例结果可以看到,所有的文件名称全部提取到了excel表格中。

POI类库是JAVA平台下 *** 作EXCEL的类库,功能很强大。在使用POI导出excel表格时经常会出现文件名变成乱码的情况,POI导出excel

表时文件名变成乱码是怎么回事呢,如何解决?今天我们碰棚要说的就是在创建excel工作表时,用中文做文件名和工作表名会出现乱码的问题世笑,以便大家能解决

POI导出excel表时文件名变成乱码的问题。先说以中文作为工作表名,大家创建工作表的代码一般如下:

HSSFWorkbook workbook = new HSSFWorkbook()//创建EXCEL文件

HSSFSheet sheet= workbook.createSheet(sheetName)//创建工作表

这样在用英文名作为工作表名是没问题的,但如果sheetName是中文字符,就会出现乱码,解决的方法如下代码:

HSSFSheet sheet= workbook.createSheet()

workbook.setSheetName(0, sheetName,(short)1)//这里(short)1是解决中文乱码的关键;而第一个参数是工作表的索引号。

没有太多原因,POI就是如此;再说导出的EXCEL文件名的中文乱码问题, 导出时代码如下:

.....

this.getResponse().reset()

this.getResponse().setContentType("application/msexcel")

this.getResponse().setHeader("Content-Disposition", "inlinefilename=中文名.xls")

try {

em.getExcelMutliIO(this.getResponse().getOutputStream())

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

这个时候导出去时,文件名会为乱码,解决的办法如下,在你的代码增加下列函数:

public static String toUtf8String(String s){

StringBuffer sb = new StringBuffer()

for (int i=0i<s.length()i++){

char c = s.charAt(i)

if (c >= 0 &&c <= 255){sb.append(c)}

else{

byte[] b

try { b = Character.toString(c).getBytes("搜吵含utf-8")}

catch (Exception ex) {

System.out.println(ex)

b = new byte[0]

}

for (int j = 0j <b.lengthj++) {

int k = b[j]

if (k <0) k += 256

sb.append("%" + Integer.toHexString(k).toUpperCase())

}

}

}

return sb.toString()

}

然后在导出时,对文件名引用该函数,代码如下:

this.getResponse().setHeader("Content-Disposition", "inlinefilename=" +toUtf8String("中文文件名.xls"))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12289460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存