当前位置: 首页 > 知识库问答 >
问题:

Apache POI:shiftRows()之后,一些单元格范围没有扩展

长孙波鸿
2023-03-14

我正在从事的项目使用Apache POI来管理Excel输出。对于所有输出值,通过Excel计算出许多统计值。默认情况下,需要10个输出值,并在一列中写入电子表格。从第11行开始,有几行专门用于上述统计汇总计算。

例如:

  |                  A                |  B  |
1 |
2 |
3 |
4 |
..|
10|
11|$(AVERAGE(A1:A10))
12|$(STDEV.S(A1:A10))
13| //other statistical values (st.error, confidence intervals, etc.)

如果输出条目总数超过10,shiftRow()函数用于将统计计算向下移动超过10的行数。通过使用shiftRow()从第10行开始,第11行中使用的单元格范围按预期扩展。例如,如果产生13个输出值,则单元格范围应为A1: A13。除第二行外,所有行均如此:

  |                  A                |  B  |
1 |
2 |
3 |
4 |
..|
13|
14|$(AVERAGE(A1:A13))
15|$(STDEV.S(A1:A10)) // should be A1:A13
16|$(func(A1:A13))
17| //other statistical values (st.error, confidence intervals, etc.)

我找不到一个合理的解释来解释为什么它不适用于st.deviation row。

共有1个答案

东方弘壮
2023-03-14

将Apache POI从3.13更新到3.15已经解决了这个问题。感谢大家的帮助。

 类似资料:
  • 嗨,我需要移动每行(扫描)中的一个单元格范围,这些单元格包含特定列(在我的情况下可以是任何列,但在我的代码中是coln“e”)中的一个单元格,该值以文本字符串L开始。以下是我所尝试的(我是VBA新手)。在本例中,我希望将移动到,其中是行号。

  • 背景: 在项目开发中,经常需要下载模板/导出表单数据(excel)格式的需求,虽然xlsx库可以满足基本需求,但是有些excel表的样式很难定制化,所以想着自己封装一个 尝试: 封装思路: excel和table关联起来,而连接两者的桥梁为new Blob()构造函数,示例代码如下: 结果: 可以正常生成excel文件 缺点: 但是又有点不太像excel的格式,比如我想在excel表里面新增行或者

  • 我正在开发一个实时录制视频的嵌入式设备。我想流到一个HTML5视频元素,使用我们自己的自定义服务器。我有这个几乎工作,想要一些帮助。 据我所知,我已经让libav/ffmpeg做对了他们的工作。我在RAM中用文件开头的moov atom编码了一个mp4。我已经把这个文件写到磁盘上,它应该在任何地方播放。

  • 问题内容: 能否解释一下为什么Spring为下面所示的bean配置创建两个对象,因为默认情况下spring的默认作用域是singleton? Spring配置在这里: 问题答案: Spring的默认范围是单例。仅仅是你对成为单身人士的含义的想法与Spring如何定义单身人士不匹配。 如果你告诉Spring制作两个具有不同ID和相同类的独立bean,那么你将获得两个独立bean,每个bean具有单例

  • 我正在制作一个待办事项列表应用程序,并有3种自定义单元格类型。对于任务单元格,它只是左侧的图像视图和右侧的文本视图。我希望单元格在文本视图文本对于单行来说太大时自动调整大小。 我已经添加了正确的约束,并将其添加到viewWillAppear中 但是,当进入带有tableview的视图时,单元格会在一秒钟内保持较小,然后扩展到正确的大小。此外,在最初添加任务时,单元格不会调整大小,除非返回并再次打开