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 엔진에 의존.