Aspose.Words XLSX Dosya İşleyici için .NET

Aspose.Words XLSX .NET için Dosya İşlemcisi tamamen yönetilen kodda XLSX çalışma kitaplarını oluşturmanıza, açmanızı, değiştirmenizi ve kaydetmenize olanak tanır. Asposa.Cells motorunun akıcı bir alt kümesine inşa edilmiştir ve Aspose-Word dönüşüm hattı ile entegre edilmesi için tasarlanmıştır, sunucu uygulamaları, masaüstü araçları ve bulut hizmetleri için yüksek performanslı Excel üretimi / düzenleme sağlar. Office otomatikleştirme olmadan.

XLSX’e odaklanın: çalışma sayfaları, hücreler, stiller, formüller, grafikler, veri ithalatı / ihracatı, doğrulama ve koruma.

Yükleme ve Setup

  • NuGet paketini Aspose.Words (ve ayrı dağıtıldığında XLSX Dosya İşlemci eklentisi paketi) kurun).
  • Değerlendirme sınırlarını kaldırmak için başvuru başlatma lisansınızı uygulayın: bakınız Metered Licensing .
  • Çerçeve hedefleri ve dağıtım kılavuzu için Installation bakın/).

Bu eklenti içeride bir Excel motoru kullanır ve not Microsoft Excel gerektirir.

Desteklenen Platformlar: Windows, Linux, macOS (.NET Framework, .NET Core, Mono).Runtime: x64/x86; sunucular ve masaüstü ortamları.

Hızlı Başlangıç: Bir XLSX oluşturun ve kaydedin

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);

Yükleme, düzenleme ve yeniden hesaplama

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);

İthalat Bilgileri (DataTable → Çalışma Sayfası)

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);

Bir haritayı girin (Bund to Data)

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);

Data Validation eklemek ve bir sayfa korumak

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);

Özellikler ve Fonksiyonel

Workbook Yaratma & Yükleme

  • Yeni çalışma kitapları varsayılan sayfalar ve stiller ile.
  • XLSX’i file/stream/byte[] ile sağlam bir hata raporlama ile yükleyin.
  • Şifre korumalı paketleri ve bozuk yapıları tespit edin.

İşletme Yönetimi

  • Add/clone/delete/move çalışma sayfaları; giz/unhide sekmeleri.
  • Adresi indeksi veya adı ile yapılır.

hücreler & Ranges

  • Okumak / yazmak çizgiler, sayılar, tarihler, booleans.
  • Bulk operasyonları yüksek geçiş için aralıklar üzerinden.
  • Dosya boyutunu bozmadan desteklenen verileri tasarruf edin.

Tasarım & Format

  • Sayı formatı ve özelleştirilmiş tarih/saat maskeleri.
  • Yazılar, doldurma, sınırlar; yeniden kullanım için adlandırılan stiller.
  • Şartlı formülasyon kuralları.

Formül ve Yeniden Hesaplama

  • Tüm ortak Excel fonksiyonları (SUM, AVERAGE, VLOOKUP, IF, vb.).
  • Yapı-düzeltilmiş veya tam çalışma kitabı performans için yeniden hesaplama.
  • Cache ve taze hesaplanan değerlere erişim.

Haritalar & Grafikler

  • Sütun/Bar/Line/Pie/Area/Scatter grafikleri.
  • Başlıklar, eksenler, efsaneler, seri stiller ayarlayın.
  • Görüntüleri yerleştirin (PNG/JPEG/BMP) konum ve boyut kontrolü ile.

Bilgi İthalat / İhracat

  • DataTable , aralar veya IEnumerable<T>.
  • İhracat DataTable / Koleksiyonlara geri döner.
  • Save CSV hafif veri değişimi için.

Doğrulama & Koruma

  • List/number/date/custom validation kuralları.
  • Seçici kilitler ve şifre ile çalışma sayfası koruması.

performans ve hafıza

  • Streamed yazılar, paketli güncellemeler, öngörülebilir hafıza.
  • Toplam operasyonlar sırasında manuel kalsiyum modu.
  • Hızlı Kullanım (Uygulama using) Özgür kaynaklar için.

İpuçları & En İyi Uygulamalar

  • Batch tutarlı aralıklara yazar; mümkün olduğunca hücresel kayıplardan kaçınır.
  • isimlendirilmiş stiller yeniden kullanarak stil çoğaltma aşırı azaltılır.
  • Büyük ithalatlar sırasında ** hesaplama modunu Manual** ‘a ayarlayın, sonunda bir kez tekrar okuyun.
  • Ayrıntılardan kaçınmak için yazmadan önce girişleri doğrulayın.
  • Dosyaları yumuşak tutmak için yerleştirmeden önce büyük resimleri sıkıştırın.
  • Çalışma kitapları kapalı / mevcut ve ücretsiz kaynaklar için.
  • Sadece değerlere ihtiyacınız olduğunda, yeniden hesaplamayı kaçırmak için ** kaydedilen sonuçları** tercih edin.

FAQ Hakkında

**Excel’e ihtiyacım var mı?**Hayır. motor tamamen yönetilebilir ve başsızdır.

**Hangi formatı okuyabilir / yazabilirim?**Bu işlemci XLSX üzerine odaklanır. daha geniş Excel biçimleri için (xLS, ODS) tam Aspose.Cells ürünü kullanın.

**Server sayfasında formüller hesaplayabilir miyim?**Evet Kullanım Workbook.CalculateFormula performans seçenekleri ile.

**Excel sınırları nelerdir?**XLSX, çalışma sayfası başına 1,048,576 satır × 16,384 sütun kadar destekler.

**Bu Aspose.Words ile nasıl ilişkilidir?**Words-centrik borularına entegre edilir (örneğin, Word→XLSX dönüştürme veya XLSX çıkışları ekleyin) içeride bir Excel motoruna güvenirken.

 Türkçe