37,47d36 < < def issue_list(issues, &block) < ancestors = [] < issues.each do |issue| < while (ancestors.any? && !issue.is_descendant_of?(ancestors.last)) < ancestors.pop < end < yield issue, ancestors.size < ancestors << issue unless issue.leaf? < end < end 101,102c90,91 < # xls rows < issue_list(issues) do |issue, level| --- > # xls rows > issues.each do |issue| 122,123c111 < row.replace [issue.id] < --- > row.replace [issue.id] 128,138c116,118 < last_prj = project < < if level > 0 < s = s.to_s.rjust(level*3) < issue.subject = s + issue.subject < end < < boldfmt = Spreadsheet::Format.new :weight => :bold < row.set_format(0, boldfmt) if issue.children? < issue_columns.each_with_index do |c, j| < fmt = Spreadsheet::Format.new :weight => :bold --- > last_prj = project > > issue_columns.each_with_index do |c, j| 142,143c122 < begin < fmt.number_format = "0" --- > begin 149,150c128 < begin < fmt.number_format = "0.00" --- > begin 156,157c134 < begin < fmt.number_format = "dd.mm.yyyy" --- > begin 167,168c144 < when :done_ratio < fmt.number_format = "0%" --- > when :done_ratio 197c173 < when :spent_time --- > when :spent_time 207,212c183,185 < last_prj < when :start_date, :due_date < fmt.number_format = "dd.mm.yyyy" < c.value(issue) < else < issue.respond_to?(c.name) ? issue.send(c.name) : c.value(issue) --- > last_prj > else > issue.respond_to?(c.name) ? issue.send(c.name) : c.value(issue) 217,219c190 < < row.set_format(j+1, fmt) if issue.children? < --- > 225c196 < idx = idx + 1 --- > idx = idx + 1