我正在处理一个现有的.xlsx文件。有人能和我分享吗?我如何才能获得当前的文件名?
我的意思是,假设我正在处理test.xlsx文件。如何使用apache poi获取工作簿的名称"test.xlsx"。
POI可以从您想要的任何InputStream
打开工作簿。如果一个流没有文件支持,那么它就没有文件名,所以再多的POI恳求也不会给你一个!
如果从文件打开工作簿,则File
对象知道文件名。求你了!否则,如果从InputStream
打开,很可能没有文件名,所以没有什么可提供的。
最后,请注意,与存储在文件中的图纸名称不同,文件名称本身并不是什么神奇的东西。取test.xls
,将其复制到test2.xls
,并将其存储在数据库blob字段中。全部加载。它们都是同一个文件,但其中两个文件名不同,一个根本没有文件名!
我通过将文件名存储在类字段变量