Aspose.Words XLSX 파일 프로세서 for .NET

Aspose.Words XLSX .NET 파일 프로세서는 관리 코드에 완전히 XLSX 워크북을 만드는, 열고, 수정하고 저장할 수 있습니다. 아스포스.셀 엔진의 유연한 하위 세트에 구축되었으며 아스보스와 통합하도록 설계된 Word 변환 파이프라인은 서버 애플리케이션, 데스크톱 도구 및 클라우드 서비스에 대한 고성능 Excel 생성/ 편집을 제공합니다.Office 자동화 없이.

XLSX에 초점을 맞추고 있습니다 : 워크시트, 세포, 스타일, 수식, 그래프, 데이터 수입 / 수출, 인증 및 보호.

설치 및 설정

  • NuGet 패키지를 설치하십시오 Aspose.Words (그리고 XLSX 파일 프로세서 플러그인이 분리되어 있는 경우).
  • 응용 프로그램 스타트업에서 라이센스를 신청하여 평가 제한을 제거하십시오: 참조 Metered Licensing .
  • 프레임 워크 목표 및 배치 지침을 참조하십시오 설치 .

이 플러그인은 내부적으로 찢어진 Excel 엔진을 사용하며 not는 Microsoft Excel을 필요로합니다.

지원되는 플랫폼: 윈도우, 리눅스, macOS (.NET 프레임 워크, .NET 코어, ,NET 5/6+, Mono).실행 시간: x64/x86; 서버 및 데스크톱 환경.

빠른 시작 : XLSX를 만들고 저장

using Aspose.Cells; // Engine behind the plugin

// 1) Create a workbook with one worksheet
var wb = new Workbook();
Worksheet sheet = wb.Worksheets[0];
sheet.Name = "Report";

// 2) Populate header + data
sheet.Cells["A1"].PutValue("Product");
sheet.Cells["B1"].PutValue("Qty");
sheet.Cells["C1"].PutValue("Price");
sheet.Cells["D1"].PutValue("Total");

sheet.Cells["A2"].PutValue("Keyboard");
sheet.Cells["B2"].PutValue(12);
sheet.Cells["C2"].PutValue(39.99);
sheet.Cells["D2"].Formula = "=B2*C2";

// 3) Style header
var style = wb.CreateStyle();
style.Font.IsBold = true;
style.ForegroundColor = System.Drawing.Color.AliceBlue;
style.Pattern = BackgroundType.Solid;
var flags = new StyleFlag { FontBold = true, CellShading = true };
sheet.Cells.CreateRange("A1", "D1").ApplyStyle(style, flags);

// 4) Auto-fit and save
sheet.AutoFitColumns();
wb.Save("Report.xlsx", SaveFormat.Xlsx);

업로드, 편집 및 재계산

using Aspose.Cells;

var load = new LoadOptions(LoadFormat.Xlsx);
using var fs = File.OpenRead("Input.xlsx");
var wb = new Workbook(fs, load);

// Update a value and a formula
Worksheet ws = wb.Worksheets["Summary"] ?? wb.Worksheets[0];
ws.Cells["B5"].PutValue(1250);            // new revenue
ws.Cells["B6"].Formula = "=B5*0.18";     // tax 18%

// Calculate formulas only for this sheet to save time
var calcOpts = new CalculationOptions { CalcStackSize = 2000 };
wb.CalculateFormula(calcOpts);

wb.Save("Updated.xlsx", SaveFormat.Xlsx);

수입 데이터 (DataTable → 워크시트)

using System.Data;
using Aspose.Cells;

DataTable dt = GetData(); // your source
var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells.ImportDataTable(dt, isFieldNameShown: true, firstRow: 0, firstColumn: 0, insertRows: true);
ws.AutoFitColumns();

wb.Save("DataImport.xlsx", SaveFormat.Xlsx);

차트를 입력합니다 (데이터에 묶여 있음)

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Sample data
ws.Cells["A1"].PutValue("Month");
ws.Cells["B1"].PutValue("Sales");
string[] months = {"Jan","Feb","Mar","Apr"};
int[] sales = {120, 150, 170, 190};
for (int i = 0; i < months.Length; i++) { ws.Cells[i+1,0].PutValue(months[i]); ws.Cells[i+1,1].PutValue(sales[i]); }

// Add chart
int idx = ws.Charts.Add(ChartType.Column, 6, 0, 20, 8);
Chart chart = ws.Charts[idx];
chart.Title.Text = "Monthly Sales";
chart.NSeries.Add("B2:B5", true);
chart.NSeries.CategoryData = "A2:A5";

wb.Save("Chart.xlsx", SaveFormat.Xlsx);

데이터 인증을 추가하고 시트를 보호합니다

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Allow only whole numbers between 1 and 100 in B2:B100
Validation v = ws.Validations[ws.Validations.Add()];
v.Type = ValidationType.WholeNumber;
v.Operator = OperatorType.Between;
v.Formula1 = "1";
v.Formula2 = "100";
CellArea area = CellArea.CreateCellArea("B2", "B100");
v.AddArea(area);

// Protect sheet but allow editing unlocked cells
ws.Protection = new Protection { AllowEditingContent = true };
wb.Save("Validated.xlsx", SaveFormat.Xlsx);

특징 및 기능성

Workbook Creation & 로딩

  • 기본 잎과 스타일을 가진 새로운 워크북.
  • 강력한 오류 보고서와 함께 file/stream/byte[] 에서 XLSX를 업로드합니다.
  • 암호 보호 패키지 및 무효 구조를 감지합니다.

워크시트 관리

  • Add/clone/delete/move 워크시트; 숨기기/숨기지 않는 탭.
  • 주소는 인덱스 또는 이름 로 표시됩니다.

세포 & 렌즈

  • 읽기 / 쓰기 라인, 숫자, 날짜, booleans.
  • Bulk 운영 높은 통로를 위해 범위를 넘어.
  • 파일 크기를 흔들지 않고 지원되는 데이터를 절약합니다.

스타일링 & 형식화

  • 숫자 형식 및 사용자 지정 날짜/시간 마스크.
  • 글꼴, 채우기, 경계; 재사용을위한 이름 스타일.
  • 조건 형식의 규칙.

수식 & 재계산

  • 모든 일반적인 Excel 기능 (SUM, AVERAGE, VLOOKUP, IF 등.).
  • 성과를 위한 잎 또는 전체 워크북 재계산.
  • Cache 및 신선하게 계산된 값에 액세스합니다.

차트 & 그래픽

  • 열 / 바 / 라인 / 피 / 영역 / 스카터 차트.
  • 제목, 좌석, 전설, 시리즈 스타일을 설정합니다.
  • 위치 및 크기 제어를 가진 이미지 (PNG/JPEG/BMP)를 입력합니다.

데이터 수입 / 수출

  • DataTable 에서 가져오거나, 뿌리 또는 IEnumerable<T>.
  • 수출은 DataTable/collections로 돌아갑니다.
  • Save CSV에 대하여 가벼운 데이터 교환.

검증 및 보호

  • 목록 / 번호 / 날짜 / 사용자 정의 규칙.
  • 선택적 잠금 및 암호로 워크시트 보호.

성능 & 메모리

  • 스트리밍 된 글, 배치 된 업데이트, 예측 가능한 메모리.
  • 대량 작동 중에 수동 칼크 모드.
  • 신속하게 사용하기 (사용하기 using) 3) 자유로운 자원에 대하여.

팁 & 최고의 관행

  • 배치(Batch)는 일관된 범위에 글을 쓰며 가능한 한 세포-세포 낭비를 피한다.
  • 이름된 스타일을 다시 사용하여 스타일 복제 과잉을 줄일 수 있습니다.
  • 큰 수입 중에 계산 모드를 매뉴얼 로 설정하고 끝에 한 번 반환합니다.
  • 예외를 피하기 위해 글을 쓰기 전에 입력을 검증하십시오.
  • 삽입하기 전에 큰 이미지를 압축하여 파일을 부드럽게 유지합니다.
  • 닫기 / 플러시 및 무료 자원에 대한 워크북을 사용할 수 있습니다.
  • 값만 필요할 때, 다시 계산을 놓치기 위해 ** 캐시된 결과** 를 선호합니다.

FAQ

**Excel 설치가 필요합니까?**No. 엔진은 완전히 관리되고 헤드없습니다.

**어떤 형식으로 읽고 글을 쓸 수 있습니까?**이 프로세서는 XLSX 에 초점을 맞추고 있습니다.더 넓은 Excel 형식 (X LS, ODS)을 위해 전체 Aspose.Cells 제품을 사용합니다.

**서버 측면에서 수식을 계산할 수 있습니까?**예, 사용하기 Workbook.CalculateFormula 성과를 위한 옵션이 있습니다.

**Excel 제한은 무엇입니까?**XLSX는 워크시트 당 최대 1,048,576 줄 × 16,384 열 을 지원합니다.

**이것은 Aspose.Words와 어떻게 관련이 있습니까?**그것은 Words-centric 파이프라인에 통합 (예를 들어, Word→XLSX 변환 또는 XLSX 출력에 첨부) 동안 내부적으로 스트리밍 된 Excel 엔진에 의존.

 한국어