Если у вас меньше 65536 строк (на каждом листе), вы можете попробовать xls
(вместо xlsx
. По моему опыту xls
быстрее, чем xlsx
. Трудно сравнить с csv
потому что это зависит от количества листов.
Хотя это не идеальное решение (xls
- двоичный старый приватный формат), я нашел, что это полезно, если у вас слишком много листов, внутренние формулы со значениями, которые часто обновляются или по какой-либо причине вы действительно хотели бы сохранить функциональность excel multisheet.
Если вы хотите исключить документы с этими пустыми элементами, вы можете добавить этот not-query к вашему and-query для этого:
cts:not-query(
cts:element-value-query(xs:QName("modificationDateTime"), "")
)
HTH!