我需要自动适应大(30k +行)xlsx文件中的所有行.
以下代码通过apache poi适用于小文件,但适用于大文件OutOfMemoryError
:
Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
row.setHeight((short) -1);
}
workbook.write(outputStream);
Run Code Online (Sandbox Code Playgroud)
更新:不幸的是,增加堆大小不是一个选项 - OutOfMemoryError
出现在-Xmx1024m
和30k行不是一个上限.
是否可以从以下代码中删除某些类型:
import util.continuations._
object TrackingTest extends App {
implicit def trackable(x: Int) = new {
def tracked[R] = shift { cf: (Int => (R, Set[Int])) =>
cf(x) match {
case (r, ints) => (r, ints + x)
}
}
}
def track[R](body: => R @cpsParam[(R, Set[Int]), (R, Set[Int])]) = reset {
(body, Set[Int]())
}
val result = track(7.tracked[Int] + 35.tracked[Int])
assert(result == (42, Set(7, 35)))
val differentTypes = track(9.tracked[String].toString)
assert(differentTypes == ("9", Set(9)))
}
Run Code Online (Sandbox Code Playgroud)
track
功能跟踪的调用tracked
上的Int
实例(例如 …
我有一个定期任务通过Spring安排TaskScheduler.schedule(Runnable, Trigger)
.
鉴于返回ScheduledFuture
,有没有办法检查,如果任务正在当前运行?
有没有快速的方法为embeds_many-embedded_in关系制作表单?我有以下内容:
class Team
include Mongoid::Document
field :name, :type => String
embeds_many :players
end
class Player
include Mongoid::Document
embedded_in :team, :inverse_of => :players
field :name, :type => String
end
Run Code Online (Sandbox Code Playgroud)
我想为团队创建一个表格,为玩家提供嵌入式编辑.在那里看到https://github.com/bowsersenior/formtastic_with_mongoid_tutorial但"TODO".
java ×2
apache-poi ×1
concurrency ×1
formtastic ×1
mongoid ×1
scala ×1
scheduling ×1
xlsx ×1
xssf ×1