このステップバイステップのチュートリアルでは、C#でExcelファイルを編集する方法を学習します。 MS Excelを使用してExcelファイルを手動で編集できるとは限らないため、データと数式が更新されて同じExcelファイルに保存されるように、C#でExcelファイルを更新する必要がある場合があります。以下は、C#でExcelファイルを更新してディスクに保存する方法を説明する手順です。
C#でExcelファイルを編集する手順
- NuGetパッケージマネージャーを使用して、プロジェクトにAspose.Cells for .NETを追加します
- Aspose.Cells名前空間への参照を追加します
- データと数式を含むworkbookをロードします
- データと数式が更新されるセルの参照を取得します
- ターゲットセルのデータと数式を更新します
- ワークブックを計算して、数式の結果を更新します
- ブックを保存する
上記のプロセスは、C#でExcelファイルをプログラムで編集してディスクに保存する方法を説明しています。まず、Excelファイルを開き、データまたは数式が更新されるターゲットセルへの参照を取得します。次のステップでは、目的の値または数式を入力し、ワークブックを再計算して数式の結果を計算します。データや数式を更新できるだけでなく、ピボットテーブル、スライサー、グラフ、テーブル、描画オブジェクト、書式設定、その他のブックのプロパティも更新できます。
C#でExcelファイルを更新するコード
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"); | |
} | |
} | |
} |
このプロセス全体では、ブックを更新するためにMSExcelも相互運用機能も必要ありません。チャートを作成する場合と同様に、他の多くの操作を実行できます。C#でExcel円グラフを作成する方法を参照してください。