1. Tuotteet
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET

Luo, muokkaa ja tallenna Excel .xlsx -työkirjoja .NET:sta — ilmainen ja avoimen lähdekoodin, ilman Microsoft Office -riippuvuutta.

Avoimen lähdekoodin .NET- kirjasto Excelin taulukkoille

FOSS for .NET on MIT:n lisensoima ilmainen avoimen lähdekoodin kirjasto, joka toimii Excel-taulukotunnuslaitteiden kanssa .Net -sovelluksissa. Aseta se yhdellä dotnet add package Aspose.Cells_FOSS käskyllä ja aloita työkirjojen luominen, solut lukeminen , tyylien soveltaminen, ehdollisen muotoilun lisääminen, hyperlinkit, tietojen validointi ja automaattiset suodattimet kaikki ilman Microsoft Excelin tai mitään alkuperäistä Office-kirjaston käyttöä.

Kirjasto paljastaa puhtaan API:n, joka on rakennettu Workbook, Worksheet ja Cells ympärille. Formulit tallennetaan verimissä säikeinä ja arvioidaan katselijan avaamassa tai tyhjänä tiedoston luomiseksi, työlevyjen käyttöä kokoelman kautta, lukemista ja kirjoittamista solun arvoja käyttäen { Place Holderiä 8 ] ja tyylejä käyttämällä { Place Holteri 9 / 10 . Varusteet varastoidaan verin muodossa ketjuina ja arviotetaan katsojalla avoinna eikä kirjaston ajaksi.

Koska kirjasto on puhdas hallitsema .NET-koodi ilman alkuperäisiä riippuvuuksia, se toimii identtisesti Windowsissa, macOSissa , Linuxissa ja Dockerin kontteereissa sekä palvelimattomilla ympäristöillä kuten Azure Functionsissa. Lisää kehittyneitä ominaisuuksia varten harkitse Aspose.Cells commercial edition. MIT:n lisenssi sallii rajoittamattoman kaupallisen käytön ilman rojaltioita, paikallistusoikeudet tai käyttöönottopalkkioita.

Excel-tiedostojen lukeminen ja kirjoittaminen

  • XLSX lukea/kirjoita: Avaa ja tallenna työkirjat täydellä kierrosta toiseen käyttäen Workbook(fileName) ja Save(fileName).
  • ** Solumäärät:** Kirjoita string, int , bool,decimal ja { PLASSEHOLODER 6 ] arvot Cell.PutValue(value).
  • ** Solun pääsy:** Lue arvot Cell.StringValue ja Cell.Value.
  • ** kaavat:** Tallenna kaavan ketjut Cell.Formula kautta, jotka Excel on arvioinut avoimessa.
  • ** Työlehden navigointi:** Pääsy lehtiin indeksi tai nimi kautta Workbook.Worksheets.

Missä Aspose.Cells FOSS .NET:ssä voidaan käyttää

  • ** Raporttien luominen:** Excel-markkiraporttien rakentaminen .NET-palvelimissa.
  • Tietopalvelu: Kirjoita tietokantahaastattelujen tulokset suoraan .xlsx -palveluun ilman Office-pakettia.
  • CI/CD-automaatio: Tuottaa testituotantokirjoja Dockerin tai Linux CI:n sisällä.
  • ETL-työjakso: Lukea syöttölehdet, muokata dataa ja kirjoittaa tulos työkirjoja.
  • ** Palvelinpoikkeamattomat toiminnot:** Käynnistä Azure Functions - tai AWS Lambda-palvelussa ilman riippuvuuksia.

Solun muotoilu ja ehdollinen muokkaus

  • ** Kirjaimiston tyyli:** Käytä paksu, kursivi, kirjainluvun koko ja väri Style.Font.
  • ** Täytysmallit:** Aseta taustakuvat Style.ForegroundColor ja FillPattern.Solid.
  • Ehdollinen muotoilu: Lisää FormatConditionType.CellValue, Expression,ColorScale ja DataBar sääntöjä.
  • Luku muokat: Aseta mukautettu numero muoto ketjut soluun.

Käyttötapausten muotoilu

  • Tapahtolan raportit: Käytä väri- ja datanormia korostamaan KPI-alueita.
  • Tilannelehdet: Käytä kuvapohjaisia luokitellaksesi rivin tilat visuaalisesti.
  • Talousasiakirjat: Muodostakaa valuutta- ja päivämääräkolmunsa sisäänrakennetulla numeroimuotoilla.
  • Pohjaus: Pehmeät ja värilliset päälinjat erottaakseen ne tietojen rivistä.

Tietojen validointi ja automaattiset suodattimet

  • Todistamisasetukset: Lisää täysnumero-, desimaali- ja päivämäärävalmiuksia ValidationCollection.Add().
  • ** Toiminnot:** Käytä OperatorType.Between, GreaterThan,LessThan ja muita.
  • Todistustyyppi: Aseta ValidationType.WholeNumber, Decimal , List,Date tai Custom.
  • Automaattiset suodattimet: Käytä sarakkeesifilttereitä alueelle, jossa on AutoFilter ja AutoFilter.FilterColumns.
  • Solualueet: Määritä validointialueita käyttämällä CellArea.CreateCellArea(start, end).

Validointi-käyttötapaukset

  • Tietopalvelut: Rajoita syöttö voimassa oleviin mittasuhteisiin ennen kuin työkirja jaetaan.
  • Talousarvio-mallit: Pakotetaan kokonaiskokoiset talousarviokentät, joissa on rajoituksia minimipitoisuuteen.
  • ** Raportointi:** Validoida tuotantodat ennen sidosryhmiin toimittamista.
  • Lisärajoitukset: Lukitse solut etukäteen määriteltyihin sallittujen arvojen pudotuslistalle.

Hyperlinkit, nimet ja suojaus

  • Hyperlinkit: Lisää ulkoisia URL-osoitteita, sisäisiä solun viittauksia ja mailto linkkejä HyperlinkCollection.Add().
  • Nimittävät alueet: Määritä globaalit ja arkkien laajuiset nimettämät alueit DefinedNameCollection.Add().
  • ** Työkirjan suojaaminen:** Lukitse työkirjan rakenne käyttämällä WorkbookProtection.
  • ** Työlehden suojaaminen:** Suojaa yksittäiset työkorut Worksheet.Protect().
  • ** Kuormitusdiagnostiikka:** Tarkista väärämuodostunut syöttö LoadDiagnostics ja LoadIssue.

Hallituksen ja yhteistyön käyttötapaukset

  • Kehitysmalli: Suojaa lehtiä, jotta kaavan ylitys ei tapahdu vahingossa.
  • Jakaiset työkirjat: Käytä nimettyjä alueita luodaksesi vakaat viittaukset ristilehtiin.
  • Tarkastusreitti: Linkitytökset ulkoiseen asiakirjaan linkkien kautta.
  • Sähkötunnistus: Yhdistä suoja ja vahvistus tietojen hallinnan varmistamiseksi.

Kirjoita solut ja kirjoita työkirja .

Aseta NuGet-paketti, luo sitten Workbook ja käytä ensimmäistä Worksheet -paketta. Kirjoita arvot soluihin käyttämällä PutValue. Esimerkki osoittaa kirjoittamalla useita arvojen tyyppejä ja suorittaen tallennus-ja latausmatkan kierrosta toiseen.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Käytä ehtoista muokkausta

Lisää ehtoja muodostelu sääntöjä korostaa solun alueita. Esimerkki soveltaa väliarvon säännön kiinteä täyttö, ilmaisu sääntö, väritaso, datanpalaa ja kuvapohjaiset.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Lisää hyperlinkkejä ja nimettyjä alueita

Luodaan ulkoiset ja sisäiset hyperlinkit, määritellään sitten nimellisiä alueita, jotka on tarkoitettu työkirjaan tai tiettyyn lehtiin.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Usein kysytyt kysymykset

Mikä on FOSS .NET:ssä?

Se on MIT:n lisensoima ilmainen avoimen lähdekoodin .NET-kirjasto Excelin .xlsx -työkirjojen luomiseksi, lukemiseen, muokkaamiseen ja tallentamiseen ilman Microsoft Officea.

Mitkä tiedostomuodot tuetaan?

.xlsx on ainoa tuettu lukemista/kirjoittamista koskeva muoto. .xls, .csv , .ods ja { Place Holder _5 ] eivät ole saatavilla tässä julkaisussa .

Tarvitseeko se Microsoft Officea?

Ei. FOSS on puhdas hallinnoitu .NET-koodi ilman COM, P/Invoke, Office Interop tai natiivisia kirjaston riippuvuuksia.

Miten se asennetaan?

Käynnistä dotnet add package Aspose.Cells_FOSS. Kirjasto vaatii .NET 6.0 tai uudemman. Ei ole kotimaisia laajennuksia kompilaatioon.

  • Onko kirjastossa laskennallinen kaava?

Kirjasto ei suorittaa palvelimen puolella tapahtuvaa uudelleenlaskennusta. Formulit arvioidaan Excelin tai soveltuvan ohjelman avulla avoimessa tilassa.

Voinko käyttää sitä kaupallisessa tuotteessa?

MIT:n lisenssi sallii rajoittamattoman kaupallisen käytön ilman rojaltiat, paikkatodistuksia tai käyttömaksuja.

  

Tuki- ja oppimisresurssit

 Suomi