Framväxten av automatiserade lösningar i dessa dagar har gjort kalkylarksautomatisering populär i olika branscher. Kalkylarksdokumenten skapas och manipuleras programmatiskt från webb- eller skrivbordslösningar. Följaktligen täcker den här artikeln hur man skapar Excel XLSX- och XLS-filer på Linux-plattformen med .NET.
- API för att skapa Excel-filer på Linux
- Skapa Excel XLS- eller XLSX-filer på Linux
- Skriv data till befintliga Excel-filer
- Skapa diagram i en Excel-fil
- Skapa en tabell i en Excel-fil
API för att skapa Excel-filer på Linux
För att skapa eller redigera Excel-filer på Linux kommer vi att använda Aspose.Cells for .NET. Det är ett funktionsrikt klassbibliotek för att skapa, manipulera och konvertera Excel-filer. För att kunna använda API:t på Linux måste du installera följande förutsättningar.
Om du är ny på .NET-utveckling på Linux, läs hur man skapar en konsolapplikation på Linux med Visual Studio Code.
För installationen av Aspose.Cells för .NET i din applikation kan du använda NuGet Package Manager-tillägget för Visual Studio Code. Paketet för API:t finns på NuGet.
Skapa en Excel XLS eller XLSX på Linux
Excel-filerna kallas arbetsböcker, som innehåller ett eller flera kalkylblad. Dessa kalkylblad är ytterligare uppdelade i celler. Aspose.Cells för .NET använder samma namnkonvention för att arbeta med Excel-filer. Följande är stegen för att skapa en ny Excel-fil från början på Linux.
- Skapa en instans av klassen Arbetsbok.
- Få referens till det första kalkylbladet (som skapats som standard) i arbetsboken med hjälp av samlingen Workbook.Worksheets.
- Få referens till önskad cell från samlingen Worksheet.Cells med cellens namn.
- Lägg till eller uppdatera cellens värde.
- Spara arbetsboken med metoden Workbook.Save(string, SaveFormat).
Följande kodexempel visar hur man skapar en Excel XLSX-fil på Linux.
// Instantiera ett arbetsboksobjekt som representerar Excel-fil.
Workbook wb = new Workbook();
// När du skapar en ny arbetsbok läggs en standard "Sheet1" till i arbetsboken.
Worksheet sheet = wb.Worksheets[0];
// Gå till "A1"-cellen i arket.
Cell cell = sheet.Cells["A1"];
// Mata in "Hej världen!" text i "A1"-cellen.
cell.PutValue("Hello World!");
// Spara som .xlsx-fil.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);
Produktion
Skriv data till en Excel XLSX-fil på Linux
Aspose.Cells för .NET låter dig också skriva data till en befintlig Excel-fil. För detta kan du initiera Workbook-objektet med Excel-filens sökväg och manipulera önskade kalkylblad och celler. Följande är stegen för att redigera en befintlig Excel-fil på Linux.
- Skapa en instans av Arbetsbok och initiera den med Excel-filens sökväg.
- Använd klasserna Worksheet och Cell för att komma åt respektive kalkylblad och celler i Excel-filen.
- Spara arbetsboken med metoden Workbook.Save(string, SaveFormat).
Följande kodexempel visar hur man redigerar och skriver data till en befintlig Excel XLSX-fil på Linux.
// Instantiera ett arbetsboksobjekt som representerar Excel-fil.
Workbook wb = new Workbook("Excel.xlsx");
// Öppna "Sheet1" från arbetsboken.
Worksheet sheet = wb.Worksheets[0];
// Gå till "A1"-cellen i arket.
Cell cell = sheet.Cells["A1"];
// Mata in "Hej världen!" text i "A1"-cellen.
cell.PutValue("The cell's value is updated.");
// Spara Excel-filen som .xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);
Skapa diagram i Excel XLSX-fil på Linux
Du kan också generera grafer och diagram för att visualisera data i kalkylbladen. Aspose.Cells för .NET tillhandahåller en komplett uppsättning klasser för att skapa och manipulera en mängd diagram i Excel-kalkylblad där varje klass används för att utföra vissa specifika uppgifter.
Följande är stegen för att skapa ett diagram i Excel-fil på Linux.
- Skapa en Excel-fil med klassen Arbetsbok.
- Lägg till några data till kalkylbladet genom att komma åt dess celler.
- Lägg till ett nytt diagramobjekt till kalkylbladet med Worksheet.Charts-samlingen genom att skicka diagramtypen med ChartType-uppräkningen.
- Hämta det nyskapade diagrammet från samlingen i ett Chart-objekt.
- Ange cellernas intervall för att tillhandahålla datakällan till diagramobjektet.
- Spara arbetsboken med metoden Workbook.Save(string, SaveFormat).
Följande kodexempel visar hur man skapar ett diagram i en Excel XLSX-fil på Linux.
// Instantiera ett arbetsboksobjekt som representerar Excel-fil.
Workbook wb = new Workbook();
// Lägg till ett nytt kalkylblad till Excel-objektet.
int sheetIndex = wb.Worksheets.Add();
// Få referensen till det nyligen tillagda kalkylbladet genom att skicka dess arkindex.
Worksheet worksheet = wb.Worksheets[sheetIndex];
// Lägg till dummyvärden i celler.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);
// Lägg till ett diagram i arbetsbladet.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);
// Gå till instansen av det nyligen tillagda diagrammet.
Charts.Chart chart = worksheet.Charts[chartIndex];
// Lägg till SeriesCollection (diagramdatakälla) till diagrammet som sträcker sig från "A1"-cell till "B3".
chart.NSeries.Add("A1:B3", true);
// Spara Excel-filen.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);
Produktion
Läs mer om att skapa diagram i Excel-kalkylblad.
Skapa en tabell i Excel XLSX-fil på Linux
Aspose.Cells för .NET ger också ett enkelt sätt att skapa en tabell från cellintervallet i kalkylbladet. Du kan också lägga till en rad för summan i tabellen. Följande är stegen för att skapa en tabell i en Excel-fil.
- Ladda en Excel-arbetsbok eller skapa en ny med klassen Arbetsbok.
- Lägg till data i cellerna i kalkylbladet.
- Lägg till ett nytt ListObject till kalkylbladet.
- Ställ in egenskapen ListObject.ShowTotals till true.
- Beräkna summan och spara arbetsboken som en Excel-fil.
Följande kodexempel visar hur man skapar en tabell i en Excel-fil på Linux.
// Instantiera ett arbetsboksobjekt som representerar Excel-fil.
Workbook wb = new Workbook();
// Skaffa det första arbetsbladet.
Worksheet sheet = wb.Worksheets[0];
// Skaffa arbetsbladets cellsamling
Cells cells = sheet.Cells;
// Ställer in värdet på cellerna
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");
cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James");
cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1);
cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang");
cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe");
cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France");
cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500);
// Lägga till ett nytt listobjekt i kalkylbladet
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];
// Lägger till standardstil i tabellen
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;
// Visa totalt
listObject.ShowTotals = true;
// Ställ in kvartalsfältets beräkningstyp
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;
// Spara Excel-filen.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);
Produktion
Läs mer om att arbeta med tabeller i Excel-kalkylblad.
Utforska Aspose.Cells för .NET
Aspose.Cells för .NET tillhandahåller ett komplett paket för att skapa och manipulera enkla såväl som komplexa Excel-filer. Du kan läsa mer om andra funktioner i API:t med hjälp av dokumentationen.
Skaffa en gratis licens
Du kan få en tillfällig licens och använda Aspose.Cells för .NET utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du skapar Excel-filer från början på Linux. Dessutom har du sett hur du lägger till data och skapar diagram och tabeller i Excel-filer. Den här artikeln täckte bara några grundläggande funktioner i API:et. Du kan dock utforska andra funktioner genom att konsultera dokumentationen. Om du har några frågor kan du fråga oss via vårt forum.