如何获取工作簿文件名即excel文件名

San*_*ngh 4 apache-poi xssf

我正在处理现有的.xlsx文件.任何人都可以与我分享,我怎样才能得到我当前的文件名?

我的意思是,假设我正在使用test.xlsx文件.如何使用apache poi获取工作簿"test.xlsx"的名称.

Gag*_*arr 6

POI可以打开任何InputStream你关心的工作簿.(文件内存较低,但如果需要,可以使用流,很多人都可以使用).如果一个流没有文件支持,那么它没有文件名,所以POI的任何数量都不会让你获得一个!

如果从文件中打开工作簿,则该File对象知道文件名.问这个!否则,如果从a打开InputStream,很可能不是文件名,所以没有什么可供应的.

最后,请注意,与存储在文件中的Sheet的名称不同,文件本身的名称不是魔术.就拿test.xls,将它复制到test2.xls,并且还存储在数据库中的BLOB字段.全部加载.它们都是同一个文件,但其中两个文件名不同,一个文件根本没有文件名!