C# 코드로 Excel의 수식을 제거하고 값만 유지하는 방법
데이터 분석, 보고서 작성, 비즈니스 자동화 등 다양한 분야에서 개발자들은 Excel 파일을 자주 다룹니다.
하지만 종종 필요한 작업 중 하나는 Excel 셀의 수식을 제거하면서 계산된 값은 그대로 유지하는 것입니다.
이 작업은 최종 보고서를 공유할 때 특히 중요합니다. 수식이나 참조 같은 민감한 정보는 숨기면서 결과값은 그대로 보여줄 수 있기 때문입니다.
Microsoft Excel에서 수동으로 이 작업을 해본 적이 있다면, “값 붙여넣기(Paste Values)” 기능을 알고 있을 것입니다.
이 기능은 수식을 정적인 값으로 바꿔줍니다.
하지만 .NET 애플리케이션에서 이 과정을 자동화하려면 어떻게 해야 할까요?
바로 그때 필요한 도구가 Spire.XLS for .NET 입니다.
왜 Spire.XLS for .NET인가
Spire.XLS for .NET은
Microsoft Excel을 설치하지 않고도 C# 또는 VB.NET에서 Excel 파일을 생성, 읽기, 편집, 변환할 수 있는 전문 Excel 처리 라이브러리입니다.
이 라이브러리는 수식, 서식, 차트, 피벗 테이블 등 Excel 데이터의 모든 요소를 완벽하게 제어할 수 있습니다.
특히 이번 주제와 같은 경우, 수식을 손쉽게 감지하고 삭제하면서 계산된 결과값을 유지할 수 있도록 도와줍니다.
단계별 가이드: Excel에서 수식을 제거하고 값만 유지하기
아래는 Spire.XLS for .NET을 사용하여 단 몇 줄의 C# 코드로 이 기능을 구현하는 방법입니다.
1단계. Spire.XLS for .NET 설치하기
먼저 Spire.XLS for .NET API 라이브러리를 컴퓨터에 추가해야 합니다.
공식 다운로드 페이지에서 직접 내려받거나 NuGet을 사용해 다음 명령으로 설치할 수 있습니다.
PM> Install-Package Spire.XLS
2단계. 예제 코드를 복사하고 커스터마이징하기
using Spire.Xls;
using System;
namespace RemoveFormulas
{
class Program
{
static void Main(string[] args)
{
// Workbook 인스턴스 생성
Workbook workbook = new Workbook();
// Excel 파일 로드
workbook.LoadFromFile("Sample.xlsx");
// 워크시트 반복
foreach (Worksheet sheet in workbook.Worksheets)
{
// 셀 반복
foreach (CellRange cell in sheet.Range)
{
// 셀에 수식이 있는지 확인
if (cell.HasFormula)
{
// 수식의 계산 결과 값 가져오기
Object value = cell.FormulaValue;
// 셀 내용 삭제
cell.Clear(ExcelClearOptions.ClearContent);
// 계산된 값을 셀에 채워 넣기
cell.Value2 = value;
}
}
}
// 결과 파일 저장
workbook.SaveToFile("DeleteFormula.xlsx", ExcelVersion.Version2016);
}
}
}
Spire.XLS for .NET의 주요 장점
Microsoft Excel 설치 불필요
빠르고 안정적 — 대량 처리나 자동화 워크플로에 이상적
모든 Excel 형식 지원 (XLS, XLSX, CSV 등)
.NET Framework, .NET Core, .NET 6/7과 손쉬운 통합
차트 생성, 피벗 테이블, 데이터 유효성 검사, 워크시트 보호 등 고급 기능 제공
직접 사용해보기
Spire.XLS for .NET의 무료 평가판으로 이 기능을 직접 테스트해볼 수 있습니다.
생성된 문서의 평가 메시지를 제거하거나 전체 기능을 사용해보고 싶다면
30일간의 임시 라이선스를 신청할 수 있습니다.
👉 임시 라이선스 신청하기
마무리
Excel 파일의 수식을 자동으로 제거하고 값만 유지하는 과정을 자동화하면
시간을 절약하고, 민감한 수식이 노출되는 것을 방지할 수 있습니다.
Spire.XLS for .NET을 사용하면, Excel의 수동 “값 붙여넣기” 과정을
깔끔하고 자동화된 확장 가능한 솔루션으로 대체할 수 있습니다.
기업용 보고서 도구를 개발하든, 가벼운 데이터 처리 앱을 만들든
이 방법을 사용하면 Excel 수식을 안전하고 효율적으로 다룰 수 있습니다.