【问题标题】:Add sheet in axlsx在 axlsx 中添加工作表
【发布时间】:2016-10-13 09:32:34
【问题描述】:

我尝试通过 axlsx gem 将工作表添加到现有的 xlsx 文件。 是否可以打开文件并添加工作表?

每次我更改工作表名称时,工作表都会被新工作表覆盖。无法找到如何将 p 初始化为现有对象而不是新对象。

filename='output_file.xlsx'

p = Axlsx::Package.new

f = File.open(filename, 'a+')

ws = p.workbook.add_worksheet

ws.name="sheetone"

【问题讨论】:

  • 我认为你无法使用 Axlsx 打开现有文件,你可以使用 roo 代替。

标签: ruby axlsx


【解决方案1】:

如果要向现有工作簿添加工作表,可以这样做

p.workbook.add_sheet(name: what_ever_name_you_want) do |sheet|
// your can manipulate how ever you want
end

如果你想把它保存在一个文件中

p.serialize(fullpath_of_your_file)

【讨论】:

  • 这会用新工作表覆盖整个文件。工作表上的所有先前内容都将被删除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 2016-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多