Описание тега ruby-csv

Используйте этот тег с вопросами, связанными с классом Ruby CSV
1 ответ

Ruby `CSV.read` ошибка неверной последовательности байтов в UTF-8 (ArgumentError)

Прежде всего, это не дубликат этого SO вопроса. У меня есть файл CSV, закодированный в Shift-JISэто мой скрипт для разбора файла require 'csv' str1 = '社員番号' str2 = 'メールアドレス' str1.force_encoding("Shift_JIS").encode! str2.force_encoding("Shift_JIS").e…
15 сен '16 в 11:01
1 ответ

Почему Ruby не может конвертировать CP-1252 в UTF-8?

У меня есть файлы CSV, сохраненные из Excel, который является CP-1252/Windows-1252. Я попробовал следующее, но все равно получилось поврежденным. Зачем? csv_text = File.read(arg[:file], encoding: 'cp1252').encode('utf-8') # csv_text = File.read(arg[…
02 июн '18 в 06:02
0 ответов

undefined метод `path'для"test.csv":String Вы имели в виду? pathmap

При импорте CSV я сталкиваюсь с этой проблемой `def self.import(file) binding.pry CSV.new(file.path, headers: true) do |row| puts "upload" end end`
08 фев '18 в 10:50
1 ответ

Как убрать лишнюю операцию открытия файла в ruby

Я создал программу ruby ​​для копирования содержимого одного файла CSV в новый файл CSV. Это мой код - require 'csv' class CopyFile def self.create_duplicate_file(file_name) CSV.open(file_name, "wb") do |output_row| output_row << CSV.open('inp…
11 июл '17 в 08:49
1 ответ

Создать CSV-файл с данными из моей модели

У меня есть модель пользователя с именем и идентификатором. Я хочу сохранить все столбцы пользователей в CSV-файл. Как мне использовать функцию CSV.generate, чтобы сделать это?
09 авг '17 в 14:20
1 ответ

Как суммировать строки CSV

У меня есть следующий код, который извлекает строки из текстового файла, я хотел бы суммировать все значения item_price, чтобы иметь возможность использовать его в моем приложении. Я хотел бы получить это значение из блока: CSV.foreach(dir, col_sep:…
07 ноя '17 в 15:26
0 ответов

Как получить CSV-заголовки только из S3

У меня есть большой CSV-файл в корзине S3, я просто хотел получить только заголовки. Я использую ruby ​​aws-sdk . Есть указатели? Мне нужны были только заголовки, и я не хочу читать весь CSV, просто чтобы получить заголовки
30 янв '18 в 06:21
1 ответ

Как добавить дату CSV в базу данных

У меня есть файл со следующим содержанием: purchaser name item description item price purchase count merchant address merchant name João Silva R$10 off R$20 of food 10.0 2 987 Fake St Bob's Pizza Amy Pond R$30 of awesome for R$10 10.0 5 456 Unreal R…
06 ноя '17 в 20:16
2 ответа

Как прочитать первые 5 строк файла CSV, используя встроенный в Ruby CSV

Мое приложение позволяет пользователю загружать CSV-файл размером не более 50 МБ. Я хотел показать пользователю предварительный просмотр загруженного файла. Могу ли я прочитать только первые 5 строк CSV? В настоящее время я использую функцию CSV.rea…
07 сен '18 в 05:40
1 ответ

Почему вы не можете использовать точечную запись при доступе к информации из объекта строки CSV?

Я пытаюсь перебрать файл CSV и распечатать информацию из строк. У меня есть две колонки с заголовками "описание" и "статус". Если я перебираю файл CSV, я получаю серию <CSV::Row "description":<description> "status":<status> объекты. Я…
27 авг '18 в 07:52
2 ответа

Не могу прочитать файл charset utf-16le, кроме как положить в ruby

Мне нужно прочитать внешний файл в ruby. Бег file -i локально показываетtext/plain; charset=utf-16le Я открываю его в ruby ​​CSV с разделителем '\t', и строка отображается как:<CSV::Row "\xFF\xFEC\x00a\x00n\x00d\x00i\x00d\x00a\x00t\x00e\x00 \x00n…
05 май '19 в 20:34
3 ответа

CSV BOM Ruby | Кодировка UTF-8 для StringIO

Рубин 2.6.3. Я пытался разобрать StringIO объект в CSV экземпляр с bom|utf-8 кодирование, так что символ спецификации (нежелательный) удаляется, а содержимое кодируется в UTF-8: require 'csv' CSV_READ_OPTIONS = { headers: true, encoding: 'bom|utf-8'…
25 сен '19 в 18:47
3 ответа

Вычислить ранг хэш-значения и вставить его в файл CSV в Ruby

У меня есть один хеш h1 = {"Cust1"=>500, "Cust4"=>400, "Cust2"=>100, "Cust3"=>100} Я хочу вставить этот хеш в файл CSV с ранжированием ключей по их значению. Пример вывода должен выглядеть так ID,S…
21 окт '20 в 13:07