任意命名一个文件,重点是将文件的后缀改为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"))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)