가장 일반적이고 널리 사용되는 스프레드시트 파일 형식은 XLS, XLSXODS입니다. 유명한 Microsoft Excel 및 OpenOffice Calc는 이러한 형식을 지원하며 일반적으로 계정 및 다양한 스프레드시트를 유지 관리하는 데 이러한 형식을 사용합니다. 따라서 개발자는 프로그래밍 방식으로 응용 프로그램 내에서 Excel 파일을 편집해야 합니다. 이 기사에서는 .NET API를 사용하여 C#에서 Excel 파일을 편집하는 방법에 대해 설명합니다.

다음은 이 기사에서 간략하게 논의된 주제입니다.

Excel 스프레드시트 편집 및 자동화를 위한 .NET API

GroupDocs는 스프레드시트 편집을 위한 .NET API를 보여줍니다. 이 기사의 C# 예제에서 사용할 것입니다. 문서 편집 API이며 개발자가 WYSIWYG HTML 편집기를 사용하여 다양한 문서 형식을 로드, 편집 및 저장할 수 있습니다. API는 XLS, XLSX 및 ODS 스프레드시트 형식 외에도 다양한 기타 스프레드시트 및 MS Excel 지원 형식의 편집을 지원합니다. CSV, TSV, DSV, XLT, XLTX, XLTM, XLSM, XLSB, XLAM, SXC, SpreadsheetML, FODS, DIF.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치합니다. //www.nuget.org/packages/groupdocs.editor).

PM> Install-Package GroupDocs.Editor

C#에서 Excel 파일 편집

API를 성공적으로 참조하셨기를 바랍니다. 이제 Excel 문서 편집을 빠르게 시작할 수 있습니다. 다음 단계를 통해 C#을 사용하여 스프레드시트 문서를 편집할 수 있습니다.

  • Excel 파일을 로드합니다.
  • 옵션에 따라 편집합니다.
  • 저장 편집한 문서.

Excel 스프레드시트 로드

먼저 문서 경로/스트림 및 암호를 제공하여 스프레드시트를 로드합니다(문서가 암호로 보호된 경우).

// C#을 사용하여 Excel 파일 로드
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password"; // if any

// 스프레드시트 로드
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

엑셀 파일 수정

로드한 후에는 로드된 스프레드시트를 필요에 따라 편집할 수 있습니다. 이제 스프레드시트의 첫 번째 탭에서 “이전 회사 이름"이 나타나는 모든 항목을 “새 회사 이름"으로 바꿀 것입니다. 다음 단계를 통해 C#에서 Excel 파일을 적절하게 편집할 수 있습니다.

  • 에디터로드 옵션을 사용하여 Excel 파일을 로드합니다.
  • 정확한 시트/탭을 추출하려면 스프레드시트 편집 옵션을 준비하세요.
  • 추출 탭의 내용입니다.
  • 탭의 내용을 수정합니다.
  • 선택한 탭에서 이미지와 모든 리소스를 추출할 수 있습니다.
  • 수정된 내용을 이용하여 새로운 EditableDocument를 생성합니다.
  • 적절한 Save() 메서드를 사용하여 편집 스프레드시트를 저장합니다.

다음 C# 소스 코드는 Excel 파일을 편집하고 내용을 변경합니다.

// C#을 사용하여 Excel 스프레드시트 편집

Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
// loadOptions.Password = "비밀번호";

// 스프레드시트 로드
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

// 스프레드시트의 첫 번째 탭 가져오기
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet

// 일부 EditableDocument 인스턴스에서 HTML 마크업 가져오기
EditableDocument firstTab = editor.Edit(sheetTab1EditOptions);
string bodyContent = firstTab.GetBodyContent(); // HTML markup from inside the HTML -> BODY element
string allContent = firstTab.GetContent();      // Full HTML markup of all document, with HTML -> HEAD header and all its content

List<IImageResource> onlyImages = firstTab.Images;
List<IHtmlResource> allResourcesTogether = firstTab.AllResources;

string editedContent = allContent.Replace("Company Name", "New Company Name");
EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResourcesTogether);

편집된 Excel 파일을 옵션으로 저장

편집 후 편집된 스프레드시트 내용을 저장하면서 다양한 옵션을 설정할 수 있습니다. 이러한 옵션에는 다음이 포함됩니다. 암호, 출력 형식, 보호 등을 설정합니다. 아래 코드에서 위의 옵션을 설정하고 편집된 스프레드시트를 암호 및 쓰기 방지된 XLSX 파일로 저장합니다.

// C#을 사용하여 업데이트된 내용으로 Excel 파일 저장
// 저장 옵션 생성
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);

// 새 오프닝 비밀번호 설정
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");

// 출력 스트림 생성
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
    editor.Save(afterEdit, outputStream, saveOptions);
}

무료 라이선스 받기

평가 제한 없이 API를 사용하기 위해서는 임시 무료 라이선스 받기가 가능합니다.

결론

결론적으로 .NET 응용 프로그램용 문서 편집 API를 사용하여 C#에서 Excel 문서를 편집하는 방법에 대해 논의했습니다. 문서의 시각적 편집을 위해 WYSIWYG 편집기와 함께 API를 사용할 수 있습니다. 그런 다음, 자신만의 온라인 스프레드시트 편집기를 구축할 수 있습니다.

자세한 내용, 옵션 및 예제를 보려면 문서GitHub 저장소를 방문하세요. . 기타 문의사항은 포럼의 지원팀에 문의하세요.

관련 기사

또한보십시오