Ниже приведен код, который редактирует содержимое файла шаблона .docx. Сначала создайте новую копию вашего шаблона. Помните, что вы создадите этот файл шаблона и сохраните этот файл в той же папке, где вы создаете свой класс ruby. Как вы создадите My_Class.rb и скопируйте в него следующий код. Это отлично работает для моего случая. Помните, что вам нужно установить гем rubyzip и nokogiri в набор гемов. (Google их установить). Спасибо
require 'rubygems'
require 'zip/zipfilesystem'
require 'nokogiri'
class Edit_docx
def initialize
coupling = [('a'..'z'),('A'..'Z')].map{|i| i.to_a}.flatten
secure_string = (0...50).map{ coupling[rand(coupling.length)] }.join
FileUtils.cp 'template.docx', "#{secure_string}.docx"
zip = Zip::ZipFile.open("#{secure_string}.docx")
doc = zip.find_entry("word/document.xml")
xml = Nokogiri::XML.parse(doc.get_input_stream)
wt = xml.root.xpath("//w:t", {"w"=>"http://schemas.openxmlformats.org/wordprocessingml/2006/main"})
#puts wt
wt.each_with_index do |tag,i|
tag.content = i.to_s + ""
end
zip.get_output_stream("word/document.xml") {|f| f << xml.to_s}
zip.close
puts secure_string
#FileUtils.rm("#{secure_string}.docx")
end
N.new
end