Как записать данные в файл Excel - PullRequest
0 голосов
/ 29 мая 2018

У меня есть таблица конфигурации, как показано ниже:

S.NO    TableName   SourceColumns 
1          A         a,b,c,d 
2          B         p,q,r,s,t,u 
3          C         m,n,o,p,q 
4          D         x,y,z 

Здесь, объект результата состоит из SourceColumns каждой записи из таблицы.Например, здесь он получает значения 1 записи.Затем я записываю эти значения в файл CSV (excel).Это работает.

CSV.open('C:\Actual\Test.csv', 'w') do |csv| 
   result.each do |eachrow| 
   csv << ["#{eachrow['a']}","#{eachrow['b']}","#{eachrow['c']}","#{eachrow['d']}"] 
  end
end

Так как я жестко закодировал свои значения в вышеупомянутом запросе, я строю строку для моих SourceColumns и передаю в запрос, как показано ниже:

myformattedstring="#{eachrow['a']}","#{eachrow['b']}","#{eachrow['c']}","#{eachrow['d']}" 

CSV.open('C:\Actual\Test.csv', 'w') do |csv| 
   result.each do |eachrow| 
   csv << [myformattedstring] 
   end 
end

Теперь,данные обрабатываются как строка.Как я могу передать свою строку в CSV, чтобы я мог записать фактические значения

1 Ответ

0 голосов
/ 29 мая 2018

Если вы хотите вставить только 1 столбец в CSV, содержащий myformattedstring, вам нужно поместить двойные кавычки только в начало и конец строки и интерполировать все #{} внутри этих кавычек, в отличиеповторять кавычки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...