DSV(구분된 구분 값) 작업
소개
CSV 또는 TSV 파일과 같은 DSV(구분된 구분 값)를 사용하여 작업하는 개발자라면 이러한 파일을 프로그래밍 방식으로 편집하는 것이 어려운 작업이 될 수 있다는 것을 알고 있습니다. 그러나 .NET용 GroupDocs.Editor를 사용하면 이 작업이 훨씬 더 간단하고 효율적이 됩니다. 이 자습서에서는 .NET용 GroupDocs.Editor를 사용하여 DSV 파일을 읽고 편집하고 저장하는 방법을 안내합니다. 프로세스를 따라하기 쉬운 단계로 나누어 프로젝트에서 쉽게 구현할 수 있도록 하겠습니다.
전제조건
튜토리얼을 시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.
- Visual Studio: 컴퓨터에 Visual Studio가 설치되어 있는지 확인하세요.
- .NET용 GroupDocs.Editor: .NET용 GroupDocs.Editor 라이브러리를 다운로드하고 참조해야 합니다. 당신은 그것을 다운로드 할 수 있습니다여기.
- C#의 기본 이해: 이 자습서에서는 사용자가 C# 및 .NET 개발에 대한 기본 지식을 가지고 있다고 가정합니다.
네임스페이스 가져오기
먼저 프로젝트에서 필요한 네임스페이스를 가져와야 합니다. 이러한 네임스페이스는 .NET용 GroupDocs.Editor를 사용하는 데 필요한 클래스와 메서드를 제공합니다.
using System.Collections.Generic;
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.HtmlCss.Resources;
using GroupDocs.Editor.Options;
1단계: 입력 DSV 파일의 경로 가져오기
먼저 입력 DSV 파일의 경로를 지정해야 합니다. 이 예에서는 CSV 파일이라고 가정합니다.
string inputFilePath = "Your Sample Document";
2단계: 편집기 인스턴스 생성
인스턴스를 생성합니다.Editor
수업. 이 인스턴스는 DSV 파일을 로드하고 조작하는 데 사용됩니다.
using (Editor editor = new Editor(inputFilePath))
{
3단계: DSV 편집 옵션 만들기
다음으로 인스턴스를 생성합니다.DelimitedTextEditOptions
DSV 파일의 구분 기호를 지정합니다. 여기서는 쉼표를 구분 기호로 사용합니다.
Options.DelimitedTextEditOptions editOptions = new DelimitedTextEditOptions(",");
editOptions.ConvertDateTimeData = false;
editOptions.ConvertNumericData = true;
editOptions.TreatConsecutiveDelimitersAsOne = true;
4단계: EditableDocument 인스턴스 생성
만들기EditableDocument
인스턴스를 사용하여Editor.Edit
방법. 그러면 편집할 문서가 준비됩니다.
EditableDocument beforeEdit = editor.Edit(editOptions);
5단계: 문서 내용 편집
원본 텍스트 콘텐츠를 검색하고 필요한 수정을 가합니다. 데모를 위해 일부 텍스트를 교체해 보겠습니다.
string originalTextContent = beforeEdit.GetContent();
string updatedTextContent = originalTextContent.Replace("SsangYong", "Chevrolet").Replace("Kyron", "Camaro");
List<IHtmlResource> allResources = beforeEdit.AllResources;
6단계: 업데이트된 콘텐츠로 편집 가능한 문서 만들기
새로 만들기EditableDocument
업데이트된 콘텐츠로
EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources);
7단계: CSV 저장 옵션 생성
구분 기호 및 인코딩을 포함하여 CSV 형식에 대한 저장 옵션을 지정합니다.
Options.DelimitedTextSaveOptions csvSaveOptions = new DelimitedTextSaveOptions(",");
csvSaveOptions.Encoding = System.Text.Encoding.UTF8;
8단계: TSV 저장 옵션 생성
마찬가지로 TSV 형식에 대한 저장 옵션을 지정합니다.
Options.DelimitedTextSaveOptions tsvSaveOptions = new DelimitedTextSaveOptions("\t");
tsvSaveOptions.Encoding = System.Text.Encoding.UTF8;
9단계: 스프레드시트 저장 옵션 만들기
문서를 스프레드시트로 저장해야 하는 경우 해당 저장 옵션을 만듭니다.
Options.SpreadsheetSaveOptions cellsSaveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsm);
10단계: 저장 경로 준비
편집된 파일이 저장될 경로를 정의합니다.
string outputCsvPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".csv");
string outputTsvPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".tsv");
string outputCellsPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".xlsm");
11단계: 편집된 문서 저장
편집된 문서를 지정된 경로에 다른 형식으로 저장합니다.
editor.Save(afterEdit, outputCsvPath, csvSaveOptions);
editor.Save(afterEdit, outputTsvPath, tsvSaveOptions);
editor.Save(afterEdit, outputCellsPath, cellsSaveOptions);
12단계: EditableDocument 인스턴스 삭제
마지막으로, 반드시 폐기하십시오.EditableDocument
인스턴스를 사용하여 리소스를 확보합니다.
beforeEdit.Dispose();
afterEdit.Dispose();
}
System.Console.WriteLine("WorkingWithDsv routine has successfully finished");
결론
.NET용 GroupDocs.Editor를 사용하여 DSV 파일을 편집하는 것은 편집기 인스턴스 만들기, 편집 옵션 설정, 콘텐츠 수정 및 변경 사항 저장을 포함하는 간단한 프로세스입니다. 이 단계별 가이드는 이 기능을 .NET 애플리케이션에 쉽게 통합하는 데 도움이 됩니다. CSV, TSV 또는 기타 DSV 형식으로 작업하는 경우 .NET용 GroupDocs.Editor는 강력하고 유연한 솔루션을 제공합니다.
FAQ
.NET용 GroupDocs.Editor를 사용하여 대용량 CSV 파일을 편집할 수 있습니까?
예, .NET용 GroupDocs.Editor는 대용량 CSV 파일을 효율적으로 처리할 수 있습니다.
.NET용 GroupDocs.Editor는 CSV 및 TSV 외에 다른 DSV 형식을 지원합니까?
예, 적절한 구분 기호를 지정하는 한 다양한 DSV 형식을 지원합니다.
DSV 파일을 저장할 때 인코딩을 사용자 정의할 수 있습니까?
물론 저장 옵션에서 원하는 인코딩을 지정할 수 있습니다.
.NET용 GroupDocs.Editor를 사용하여 CSV 파일을 Excel 스프레드시트로 변환할 수 있나요?
예, 적절한 저장 옵션을 사용하여 CSV 파일을 Excel 스프레드시트로 저장할 수 있습니다.
.NET용 GroupDocs.Editor에 대한 추가 문서는 어디서 찾을 수 있나요?
자세한 문서를 찾을 수 있습니다여기