Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.

от Шарлийн Хан
ДялTweetДялДялДялелектронна поща

Запознайте се с CSV файловете и научете как да ги създавате с C#.

Запазването на данни във файл може да бъде много мощна техника, когато става въпрос за анализ на данни или отчитане. Ако създавате C# приложение, можете да създадете CSV файлове, в които да запазите данните си.

CSV файловете са текстови файлове, в които можете да съхранявате стойности. Можете да отделите всяка точка от данни, като добавите запетаи между стойностите. Това ви позволява да организирате данните си в редове и колони. След това можете да визуализирате тези редове и колони, когато отворите файла в Microsoft Excel.

Как съхранявате данни в CSV файл?

CSV файлът е текстов файл където можете да разделяте точки от данни и стойности със запетаи.

Когато съхранявате данни във файл с помощта на програма, добавете всеки ред като отделен ред. За да направите колоните, форматирайте данните, като добавите запетая, за да разделите всяка стойност или точка от данни.

instagram viewer

Изход на StringBuilder = нов StringBuilder();
изход. AppendLine (низ. Присъединяване(",", нов низ [] { "1", "2", "3" }));
// Изход на CSV файл = 1,2,3

Как да създадете конзолно приложение и тестови данни

Създайте C# конзолно приложение с помощта на Visual Studio и добавете някои тестови данни към програмата.

  1. Отворете Visual Studio и щракнете върху Създайте нов проект.
  2. Кликнете върху Конзолно приложение и щракнете Следващия.
  3. Наименувайте проекта си и го съхранявайте на място по ваш избор. Кликнете върху Следващия.
  4. Оставете целевата рамка по подразбиране и щракнете върху Създавайте. Това кара Visual Studio да генерира C# конзолно приложение "Hello World" по подразбиране.
  5. В горната част на програмата импортирайте System. IO и система. Текст. Това ще ви позволи да съхранявате данни в CSV файла и също ще ви помогне да форматирате низа за CSV формат.
    използвайкиСистема.IO;
    използвайкиСистема.Текст;
  6. Добавете някои тестови данни към програмата. Под класа на основната програма създайте нов клас, наречен Student. Използвайте класа Student, за да съхранявате информация за студенти, като техния студентски ID, име, фамилия и дата на раждане. Ако не сте запознати с това как работят класовете, можете да научите повече за Класове в C#.
    публиченкласСтудент
    {
    публиченвътр StudentId;
    публичен низ FirstName;
    публичен низ Фамилия;
    публичен низ Dob;

    публиченСтудент(вътр StudentId, низ FirstName, низ LastName, низ Dob)
    {
    това.StudentId = StudentId;
    това.FirstName = FirstName;
    това.LastName = Фамилия;
    това.Dob = Доб;
    }
    }

  7. Във функцията Main() премахнете съществуващия код „Hello World“. Заменете го с нов масив от ученици:
    статиченневалиден Основен (низ [] аргументи)
    {
    // Създавайте ан масивс а списъкна студенти
    Студент[] студенти =
    {
    нов студент (1, "Джон", "Смит", "03/04/1990"),
    нов студент (2, "Адам", "Ван Хаутен", "07/07/1991"),
    нов студент (3, "Джоуи", "Ричардсън", "01/02/1992"),
    нов студент (4, "Мат", "Адамс", "05/05/1992"),
    нов ученик (5, "Джейк", "Смит", "04/04/1994"),
    };
    }

Как да създадете нов CSV файл и да добавите заглавия

Използвайте пътя на файла, за да създадете новия CSV файл и добавете заглавията към файла.

  1. Във функцията Main(), под списъка със студенти, създайте нов CSV файл. Използвайте път към файл, за да определите къде искате да съхраните файла. Ако файлът не съществува, програмата автоматично ще създаде нов CSV файл на това място.
    Файл с низ = @"C:\Users\Sharl\Desktop\Output.csv";
  2. Използвайте StringBuilder, за да създадете нов форматиран низ. Използвайте разделителната променлива, за да съхраните запетаята, която ще разделя всяка стойност за всяка колона.
    Разделител на низове = ",";
    Изход на StringBuilder = нов StringBuilder();
  3. Създайте заглавията за горния ред на CSV файла. Добавете заглавията за StudentID на ученика, собствено име, фамилия и дата на раждане.
    Низ [] заглавия = { "ID на студент", "Първо име", "Фамилия", "Дата на раждане" };
    изход.AppendLine(низ.Присъединяване(сепаратор, заглавия));

Как да съхранявате стойности в CSV файла

За всеки ученик в масива студенти създайте нов ред, за да съхраните неговите подробности в CSV файла.

  1. Добавете for цикъл за всеки ученик. Всеки ученик ще покаже своите данни (включително своя studentID, име, фамилия и дата на раждане) в различен ред на CSV файла.
    за всеки (Студент студент в студенти)
    {
    }
  2. Вътре в цикъла for създайте списък с атрибути на ученика. Използвайте StringBuilder, за да форматирате низа, за да добавите запетая между всяка стойност.
    низ[] нов ред = { студент. StudentId. ToString(), студент. FirstName, студент. Фамилия, ученик. Доб};
    изход.AppendLine(низ.Присъединяване(сепаратор, нова линия));
  3. Като алтернатива можете да форматирате реда с помощта на низ. Формат, вместо StringBuilder.
    низ нов ред = низ. формат ("{0}, {1}, {2}, {3}", студент. StudentId. ToString(), студент. FirstName, студент. Фамилия, ученик. Доб);
    изход.AppendLine(низ.Присъединяване(сепаратор, нова линия));
  4. След цикъла for запишете всички данни във файла. Добавете блок try-catch, за да уловите всички потенциални проблеми, които могат да възникнат при запис на данните във файла. Това ще гарантира, че програмата няма да се срине, ако програмата не може да запише успешно файла.
    опитвам
    {
    Файл.AppendAllText(файл, изход.ToString());
    }
    улов(Изключение пр.)
    {
    Конзола. WriteLine("Данните не можаха да бъдат записани в CSV файла.");
    връщане;
    }
  5. Информирайте потребителя, че програмата е успяла успешно да създаде файла.
    Конзола. WriteLine("Данните са запазени успешно в CSV файла");

Как да видите данните във файла

Стартирайте програмата и отидете до местоположението на създадения CSV файл, за да го отворите.

  1. Щракнете върху зеления бутон за възпроизвеждане в горната част на прозореца на Visual Studio.
  2. Изчакайте конзолното приложение да се компилира и да покаже съобщението за успех.
  3. Отидете до мястото, където сте съхранили вашия файл, и отворете новосъздадения файл Output.csv. Отворете файла с помощта на Microsoft Excel, за да видите данните като редове и колони.
  4. Отворете CSV файла с помощта на всеки текстов редактор, като Notepad++, за да видите форматираните данни, разделени със запетаи.

Съхраняване на данни в CSV файлове с помощта на C#

Можете да запазите данни във вашето C# приложение, като ги запишете в CSV файл. В зависимост от данните можете да добавите всеки обект или набор от данни като отделен ред. Използвайте запетаи, за да разделите всяка точка от данни или стойност в колони.

Можете да прегледате необработен CSV в текстов редактор, за да видите вашите форматирани точки от данни. Можете също да прегледате вашия CSV файл, за да видите визуално редове и колони с помощта на Microsoft Excel.

Има много други начини, по които можете да записвате данни в CSV файлове. Можете също така да проучите как да записвате данни в CSV файлове с помощта на Node.js.

Как да четете CSV файлове с Node.js

Прочетете Напред

ДялTweetДялДялДялелектронна поща

Свързани теми

  • Програмиране
  • Microsoft Excel
  • Код на Visual Studio

За автора

Шарлийн Хан (Публикувани 55 статии)

Шей работи на пълен работен ден като софтуерен разработчик и обича да пише ръководства, за да помогне на другите. Тя има бакалавърска степен по ИТ и предишен опит в осигуряване на качество и обучение. Шей обича игрите и свиренето на пиано.

Още от Шарлийн Хан

Коментирайте

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни сделки!

Щракнете тук, за да се абонирате