def data=(values=[])
      @tag_name = values.first.is_a?(Cell) ? :strCache : :strLit
      values.each do |value|
        v = value.is_a?(Cell) ? value.value : value
        @pt << @type.new(:v => v)
      end
    end
def data=(values=[])
      @tag_name = values.first.is_a?(Cell) ? :strCache : :strLit
      values.each do |value|
        v = value.is_a?(Cell) ? value.value : value
        @pt << @type.new(:v => v)
      end
    end
creates a new StrVal object
 @option options [Array] :data
 @option options [String] :tag_name
 Creates the val objects for this data set. I am not overly confident this is going to play nicely with time and data types.
 @param [Array] values An array of cells or values.