docs: def from_tabledata(self, value, is_overwrite_table_name=True):
          """
          Set tabular attributes to the writer from |TableData|.
          Following attributes are configured:
  
          - :py:attr:`~.table_name`.
          - :py:attr:`~.headers`.
          - :py:attr:`~.value_matrix`.
  
          |TableData| can be created from various data formats by
          ``pytablereader``. More detailed information can be found in
          https://pytablereader.rtfd.io/en/latest/
  
          :param tabledata.TableData value: Input table data.
          """
  
          self.__clear_preprocess()
  
          if is_overwrite_table_name:
              self.table_name = value.table_name
  
          self.headers = value.headers
          self.value_matrix = value.rows
  
          if not value.has_value_dp_matrix:
              return
  
          self._table_value_dp_matrix = value.value_dp_matrix
          self._column_dp_list = self._dp_extractor.to_column_dp_list(
              self._table_value_dp_matrix, self._column_dp_list
          )
          self.__set_type_hints([col_dp.type_class for col_dp in self._column_dp_list])
  
          self._is_complete_table_dp_preprocess = True