Aspose.Words XLSX процесор датотека за .NET

Aspose.Words XLSX File Processor za .NET omogućava vam da kreirate, otvorite, promenite i sačuvate XLSX radne knjige u potpunosti u upravljenom kodu. Izgrađena je na usporenom podsetu motora ASPOSE.CELL-a i dizajnirana je da se integrira sa pipelinom za konverziju ASPsE., pruža visoke performanse za Excel generaciju/redakciju za aplikacije servera, desktop alate i usluge u oblaku – bez automatizacije ureda.

Фокусиран на XLSX: радни листови, ћелије, стилови, формуле, графике, увоз / извоз података, валидација и заштита.

Инсталација и подешавање

  • Инсталирајте пакет NuGet Aspose.Words (и пакет додатака XLSX File Processor, ако је дистрибуиран одвојено).
  • Аплицирајте своју лиценцу на апликационом стартапу да бисте уклонили ограничења за евалуацију: погледајте Умерено лиценцирање .
  • За оквирне циљеве и упутства за покретање погледајте Инсталација .

Овај плугин користи интерни Екцел мотор и захтева не Мицрософт Ексел.

Подржане платформе: Виндовс, Линук, мацоС (.NET Фрамеворк , .NET Цоре, .НЕТ 5/6+, МОНО).Runtime: x64/x86; server i desktop okruženja.

Брзи почетак: креирајте и сачувате КСНУМКС

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

Uvoz podataka (DataTable → Worksheet)

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

Карактеристике и функционалност

Књига за креирање и преузимање

  • Нова радна књига са подразумеваним листовима и стиловима.
  • Преузмите XLSX из file/stream/byte[] са јаким извештавањем грешака.
  • Откријте пакете заштићене лозинком и неважеће структуре.

Upravljanje radionicom

  • Додајте/клони/избришете/преместите радни листови; сакријте / не сачувајте табеле.
  • Адреса по индекс или име.

Целс & Рангес

  • Прочитајте / пишите нијансе, бројеве, датуме, булеанс.
  • Булк операције преко редова за висок проток.
  • Смањите податке подржане без обрисања величине датотеке.

Стилинг и форматирање

  • Бројни формати и прилагођене датум / време маске.
  • Шрифтови, пуњења, границе; именовани стилови за поновно коришћење.
  • Правила условне форматирања.

Формула и прерачунавање

  • Све уобичајене функције Екцел (СУМ, АВЕРАЖЕ, ВЛООКУП, ИФ, итд.).
  • Прерачунавање листе или пуне радне књиге за перформансе.
  • Приступ скривеним и свеже израчунатим вредностима.

Графике и графике

  • Колон / Бар / Лине / Пие / Област / Сцаттер графике.
  • Конфигуришите наслове, оси, легенде, стилове серије.
  • Унесите слике (ПНГ / ЈПЕГ / БМП) са контролом положаја и величине.

Увоз / извоз података

  • Импорт из ** ДатаТабела** , раја, или IEnumerable<T>.
  • Експорт се враћа у табеле / колекције података.
  • Save ЦСВ За лагану размену података.

Валидација и заштита

  • Листа / број / датум / правила прилагођене валидације.
  • Заштита радног листа са селективним закључацима и лозинком.

Производња и меморија

  • Streamed pisma, batched ažuriranja, predvidljiva memorija.
  • Ручни калц режим током масовних операција.
  • Брзо прилагођавање (коришћење using) да слободне ресурсе.

Савети и најбоља пракса

  • Батцх пише контигираним редовима; када је могуће, избегавајте ћелијске пропусте.
  • Поново користите именовани стилови да бисте смањили стил дупликације.
  • Поставите рачунациони режим на Ручни током великих увоза, рекалц једном на крају.
  • Validirajte upute pre pisanja da biste izbegli iznimke.
  • Компресирајте велике слике пре убацивања како бисте задржали датотеке лагане.
  • Закључите / расположите радне књиге за флус и бесплатне ресурсе.
  • Када вам само требају вредности, преферирајте кацхед резултате да бисте прекинули прерачунавање.

FAQ

**Да ли је потребно инсталирати Екцел?**Не. Мотор је потпуно управљен и без главе.

**Који формат могу да прочитам/пишем?**Овај процесор се фокусира на XLSX . За шире Екцел формате (КСЛС, ОДС) користите цео Асписе.Целлс производ.

**Могу ли израчунати формуле на страни сервера?**Да. Употреба Workbook.CalculateFormula Опције за перформансе.

**Које су границе Екцел?**XLSX подржава до 1,048,576 редова × 16,384 колона по радном листу.

**Како се то односи на Aspose.Words?**Интегрише се у Вордс-центричне цеви (на пример, конвертује ВОРД→КСЛКС или причвршћује КСЛСКС излазе) док се унутра ослања на скраћени Екцел мотор.

 Српски