Commit e278c22d by liyijie

export with sheet_name

parent d717988d
...@@ -61,15 +61,17 @@ module TalltyImportExport ...@@ -61,15 +61,17 @@ module TalltyImportExport
end end
def export_workbook workbook, records def export_workbook workbook, records
# excel导出样式 # excel导出样式
alignment = { vertical: :center, horizontal: :center } alignment = { vertical: :center, horizontal: :center }
border = { color: '969696', style: :thin } border = { color: '969696', style: :thin }
title1 = workbook.styles.add_style(alignment: alignment, border: border, sz: 16, b: true) title1 = workbook.styles.add_style(alignment: alignment, border: border, sz: 16, b: true)
title2 = workbook.styles.add_style(alignment: alignment, border: border, bg_color: "2a5caa", sz: 16, fg_color: "fffffb") title2 = workbook.styles.add_style(alignment: alignment, border: border, bg_color: "2a5caa", sz: 16, fg_color: "fffffb")
title3 = workbook.styles.add_style(alignment: alignment.merge(wrap_text: true), border: border, sz: 14) title3 = workbook.styles.add_style(alignment: alignment.merge(wrap_text: true), border: border, sz: 14)
headers = export_headers headers = export_headers
workbook.add_worksheet do |sheet| sheet_name = respond_to?(:sheet_name) ? sheet_name : nil
workbook.add_worksheet(name: sheet_name) do |sheet|
if respond_to?(:first_header) if respond_to?(:first_header)
row_index = Axlsx.col_ref(headers.size - 1) row_index = Axlsx.col_ref(headers.size - 1)
sheet.merge_cells("A1:#{row_index}1") sheet.merge_cells("A1:#{row_index}1")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment