Как экспортировать данные в файл CSV с iOS?

У них действительно нет формального значения. Папка является папкой к SVN. Они - общепринятый способ организовать Ваш проект.

  • соединительная линия - то, где Вы сохраняете свою основную строку разработки. Папка ответвления - то, где Вы могли бы создать, ну, в общем, ответвления, которые трудно объяснить в коротком сообщении.

  • ответвление А является копией подмножества Вашего проекта, что Вы продолжаете работать отдельно от соединительной линии. Возможно, это для экспериментов, которые не могли бы пойти никуда, или возможно это для следующего выпуска, который Вы позже объедините назад в соединительную линию, когда это станет стабильным.

  • И папка тегов для создания теговых копий Вашего репозитория, обычно в контрольных точках выпуска.

, Но как я сказал к SVN, папка является папкой. branch, trunk и тег просто соглашение.

я использую слово 'копия' подробно. SVN на самом деле не делает полные копии вещей в репозитории.

6
задан Cœur 21 April 2019 в 13:42
поделиться

2 ответа

Экспорт в файл csv обычно не очень сложен. Импорт гораздо сложнее сделать правильно.

для экспорта данных в файл csv выполните следующие действия: (псевдокод)

1) открыть файл 2) экспортировать имена столбцов

 int cnt=0;
 foreach(String columnname in columns)
 {
      if(cnt!=0) //write the delimiter
      {
           file.WriteText(",");  //could also be a tab delimiter
      }
      file.WriteText(columnName) //write columnname
      cnt++;
 }

3) записывать все данные в csv

 foreach(StringArray row in rows)
 {
      cnt=0;
      foreach(String fieldValue in row)
      {
           if(cnt!=0) //write the delimiter
           {
                file.WriteText(",");  //could also be a tab delimiter
           }
           file.WriteText(fieldValue) //write fieldvalue
           cnt++;
      }
 }

, пожалуйста, помните, что разделитель также может быть частью значения. В этом случае все поле следует заключить в двойные кавычки.

2
ответ дан 8 December 2019 в 18:39
поделиться

Вы также можете сделать что-то вроде:

[[array componentsJoinedByString:@","] writeToFile:@"components.csv" atomically:YES encoding:NSUTF8StringEncoding error:NULL];

Вы можете использовать комбинации этого, чтобы собрать CSV (добавить вывод одного массива для имен столбцов в один массив для значений и т. Д. ).

Конечно, вы должны быть осторожны при заключении в кавычки значений, которые уже содержат запятую, и затем избегать любых кавычек в значении.

11
ответ дан 8 December 2019 в 18:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: