V tomto tutoriálu krok za krokem se naučíme, jak upravit soubor Excel v C#. Protože není vždy možné ručně upravovat soubory Excel pomocí MS Excel, může být nutné aktualizovat soubor Excel v C# tak, aby jeho data a vzorce byly aktualizovány a uloženy ve stejném souboru Excel. Následují kroky vysvětlující, jak v C# aktualizovat soubor Excel a uložit jej na disk.
Kroky k úpravě souboru Excel v C#
- Pomocí správce balíčků NuGet přidejte do projektu Aspose.Cells for .NET
- Přidejte odkaz na obor názvů Aspose.Cells
- Načtěte workbook obsahující data a vzorec
- Získejte odkazy na buňky, jejichž data a vzorce mají být aktualizovány
- Aktualizujte data a vzorec v cílových buňkách
- Vypočítejte sešit pro aktualizaci výsledku vzorce
- Uložte sešit
Výše uvedený proces popisuje, jak v C# programově upravit soubor Excel a uložit na disk. Nejprve otevřeme soubor Excel a poté získáme odkazy na cílové buňky, kde se mají aktualizovat data nebo vzorce. V dalším kroku vložte požadovanou hodnotu nebo vzorec a přepočítejte sešit pro výpočet výsledků vzorce. Můžete nejen aktualizovat data nebo vzorce, ale také aktualizovat kontingenční tabulky, průřezy, grafy, tabulky, nakreslené objekty, formátování a další vlastnosti sešitu.
Kód pro aktualizaci souboru Excel v 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"); | |
} | |
} | |
} |
Celý tento proces nevyžaduje MS Excel ani interoperabilitu pro aktualizaci sešitu. Můžete provádět mnoho dalších operací, stejně jako když chcete vytvořit graf, viz jak vytvořit výsečový graf Excel v C#.