作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理现有的 .xlsx 文件。任何人都可以与我分享,我怎样才能获得我当前的文件名?
我的意思是,假设我正在处理 test.xlsx 文件。如何使用 apache poi 获取工作簿“test.xlsx”的名称。
最佳答案
POI 可以从任何 InputStream
打开工作簿你想扔它。 (文件是 lower memory ,但如果你愿意,你可以使用流,很多人都这样做)。如果一个流不是文件支持的,那么它就没有文件名,所以对 POI 的任何恳求都不会给你一个!
如果您从文件中打开工作簿,则该 File
对象知道文件名。求这个!否则,如果从 InputStream
打开,很可能没有文件名,所以没有什么可提供的。
最后,请注意,与存储在文件中的工作表名称不同,文件名称本身并不是什么神奇的东西。拿 test.xls
, 复制到 test2.xls
,并将其存储在数据库 blob 字段中。全部加载。它们都是同一个文件,但其中两个文件名不同,一个根本没有文件名!
关于apache-poi - 如何获取工作簿文件名,即excel文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17732447/
我是一名优秀的程序员,十分优秀!