Šioje nuoseklioje pamokoje sužinosime, kaip redaguoti Excel failą C#. Kadangi ne visada įmanoma redaguoti Excel failus naudojant MS Excel rankiniu būdu, gali tekti atnaujinti Excel failą C#, kad jo duomenys ir formulės būtų atnaujinti ir išsaugoti tame pačiame Excel faile. Toliau pateikiami veiksmai, paaiškinantys, kaip C# atnaujinti Excel failą ir išsaugoti jį diske.
Veiksmai, kaip redaguoti Excel failą C#
- Naudodami NuGet paketų tvarkyklę pridėkite Aspose.Cells for .NET prie projekto
- Pridėkite nuorodą į Aspose.Cells vardų erdvę
- Įkelkite workbook su duomenimis ir formule
- Gaukite nuorodas į langelius, kurių duomenis ir formules reikia atnaujinti
- Atnaujinkite duomenis ir formulę tikslinėse ląstelėse
- Apskaičiuokite darbaknygę, kad atnaujintumėte formulės rezultatą
- Išsaugokite darbo knygą
Aukščiau pateiktame procese aprašoma, kaip C# programiškai redaguoti Excel failą ir išsaugoti diske. Pirmiausia atidarome Excel failą, tada gauname nuorodas į tikslinius langelius, kuriuose reikia atnaujinti duomenis ar formules. Kitame žingsnyje įveskite norimą reikšmę arba formulę ir iš naujo apskaičiuokite darbaknygę, kad apskaičiuotumėte formulės rezultatus. Galite atnaujinti ne tik duomenis ar formules, bet ir suvestines lenteles, pjaustytuvus, diagramas, lenteles, piešimo objektus, formatavimą ir kitas darbaknygės ypatybes.
Kodas atnaujinti Excel failą C#
using Aspose.Cells; | |
namespace UpdateExcelFileInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Instantiate the license to remove trial version watermark from the output file | |
License license = new License(); | |
license.SetLicense("Aspose.Cells.lic"); | |
// Load the workbook to update | |
Workbook workbookWithDataAndFormula = new Workbook("WorkbookWithDataAndFormula.xlsx"); | |
// Access individual cell from a specified worksheet (say first sheet) to update data | |
Cell cellWithData = workbookWithDataAndFormula.Worksheets[0].Cells["A1"]; | |
// Update data in the target cell | |
cellWithData.Value = 100; | |
// Access a cell from any other worksheet (say second sheet) to update formula | |
Cell cellWithFormula = workbookWithDataAndFormula.Worksheets[1].Cells["C1"]; | |
// Update the formula | |
cellWithFormula.Formula = "=Sum(A1,A20)"; | |
// Calculate the workbook as formulas are updated | |
workbookWithDataAndFormula.CalculateFormula(); | |
// Save the output workbook | |
workbookWithDataAndFormula.Save("WorkbookWithoutFormulas.xlsx"); | |
} | |
} | |
} |
Šiam visam procesui nereikia nei MS Excel, nei sąveikos, kad būtų atnaujinta darbaknygė. Taip pat galite atlikti daugybę kitų operacijų, pavyzdžiui, jei norite sukurti diagramą, žr. kaip sukurti Excel skritulinę diagramą C#.