【C# /WinForms実践入門編(7)】社員管理アプリを作る ~Excel(エクセル)・CSV出力機能を実装~【ClosedXML活用】
Автор: C#で学ぶプログラミング入門
Загружено: 2025-02-26
Просмотров: 697
WinFormsアプリ開発を学ぶための、社員管理アプリ開発シリーズ第3弾です。
今回は、選択したデータをCSVファイルに保存する機能と、Excelファイルとして出力する機能を実装します。これで、データの永続化と外部ツールでの活用が可能になりますね。
以下の機能について実装していきます。
①CSVファイルの読み込み(←実践入門編(5)で作った)
②データの一覧表示(←実践入門編(5))
③データ検索/フィルタリング(←実践入門編(6)で作った)
④CSVファイルへの保存(←★今回作る)
⑤Excel出力(←★今回作る)
今回は以下の内容を学びます。
CSVファイルへの書き込み方法
ExcelファイルをC#から出力する方法(ClosedXMLを使う)
SaveFileDialogの使い方
以下のような方におすすめです。
データの永続化(保存)機能を実装したい方
ExcelファイルをC#で扱いたい方
Windowsアプリ開発でExcelファイルを扱いたくなる場面は多いため、基本を学べば、いろいろと応用できます!
途中で、コードの整理(リファクタリング)も随時行っていきます。
●目次
01:51 このチャンネルについて
02:43 演習1:CSVファイル保存機能の実装
11:05 演習2:Excelファイル出力機能の実装
18:04 まとめ
●動画の元になっているブログ記事
https://prota-p.com/csharp_winforms7_...
●学習コンテンツ(動画と記事の一覧)
以下のように、C# プログラミングの初心者・学習者を対象として、様々な動画を作成していますので、よかったらぜひ見てください。
(記事・動画のコンテンツ一覧:https://prota-p.com/)
■C# プログラミングをざっくり知りたい方
C# とは何か?C# プログラミングの全体像をざっくり知りたい方は、まずは以下をご覧ください。
【C# 入門】プログラミングを学ぶメリットとC# が初心者におすすめの理由
• 【C# 入門】プログラミングを学ぶメリットとC# が初心者におすすめの理由
【初心者・入門編】15分でわかる!C# で学ぶプログラミング入門
• 【初心者・入門編】15分でわかる!C# で学ぶプログラミング入門
■C# WinForms実践入門編
(1)WinFormsの現代的な価値!・WebView2活用・~Windows業務システムからモダンなデスクトップアプリまで~
• 【C# /WinForms実践入門編(1)】WebView2活用・WinFormsの...
(2)デザイナとイベントの基本 ~はじめてのWinFormsアプリ作成~【フォーム、コントロールの使い方】
• 【C# /WinForms実践入門編(2)】デザイナとイベントの基本 ~はじめてのW...
(3)コンテナコントロール・レイアウト関連プロパティを初心者向け解説 ~FlowLayoutPanel・Dockでレスポンシブデザイン~
• 【C# /WinForms実践入門編(3)】コンテナコントロール・レイアウト関連プロ...
(4)複数フォーム・モーダル/モードレス ~タイマーアプリへ設定画面を追加~
• 【C# /WinForms実践入門編(4)】複数フォーム・モーダル/モードレス ~タ...
(5)社員管理アプリを作る ~CSV読み込みとDataGridView表示~
• 【C# /WinForms実践入門編(5)】社員管理アプリを作る ~CSV読み込みと...
(6)社員管理アプリを作る ~ユーザ入力でリアルタイムキーワード検索~【LINQ応用】
• 【C# /WinForms実践入門編(6)】社員管理アプリを作る ~ユーザ入力でリア...
■C# 入門編
C# 入門者向けの内容です。C# の様々な機能を段階的に学びながら、HTMLコードを生成するプログラムを作ります。
• C#入門編(初心者向け)
(1) VisualStudioの使い方 ~HTMLでHello world~
• 【初心者向け】C# 入門(1) VisualStudioの使い方 ~HTMLでHel...
(2) 変数と型 ~HTMLへ入力値を埋め込む~
• 【初心者向け】C# 入門(2) 変数と型 ~HTMLへ入力値を埋め込む~
(3) 演算子と式 ~BMI計算をした結果をHTMLで出力~
• 【初心者向け】C# 入門(3) 演算子と式 ~BMI計算をした結果をHTMLで出力~
(4) 選択(条件分岐) ~BMIを計算し適正体重かを判定~
• 【初心者向け】C# 入門(4) 選択(条件分岐) ~BMIを計算し適正体重かを判定~
(5) 反復(ループ処理)~複数のデータを表で表示~
• 【初心者向け】C# 入門(5) 反復(ループ処理)~複数のデータを表で表示~
(6) エラーの種類とデバッグ方法 ~初心者が知っておきたいポイント~
• 【初心者向け】C# 入門(6-1) エラーの種類とデバッグ方法 ~初心者が知っておき...
• 【初心者向け】C# 入門(6-2) エラーの種類とデバッグ方法 ~初心者が知っておき...
(7)クラス、メソッドによるコードの部品化 ~オブジェクト指向の土台を学ぶ~
• 【初心者向け】C# 入門(7-1) クラス、メソッドによるコードの部品化 ~オブジェ...
• 【初心者向け】C# 入門(7-2) クラス、メソッドによるコードの部品化 ~オブジェ...
(8) オブジェクト指向とは?「カプセル化」 ~部品をブラックボックスとして使えるようにする~
• 【初心者向け】C# 入門(8-1) オブジェクト指向とは?「カプセル化」 ~部品をブ...
• 【初心者向け】C# 入門(8-2) オブジェクト指向とは?「カプセル化」 ~部品を...
(9) オブジェクト指向とは?「継承」 ~クラスを機能拡張して再利用する~
• 【初心者向け】C# 入門(9-1) オブジェクト指向とは?「継承」 ~クラスを機能拡...
• 【初心者向け】C# 入門(9-2) オブジェクト指向とは?「継承」 ~クラスを機能拡...
(10) オブジェクト指向とは?「ポリモーフィズム(多態性)」 ~条件分岐を使わず型に応じた振る舞いをさせる~
• 【初心者向け】C# 入門(10-1) オブジェクト指向とは?「ポリモーフィズム(多態...
• 【初心者向け】C# 入門(10-2) オブジェクト指向とは?「ポリモーフィズム(多態...
(11) 名前空間とファイル分割 ~Visual Studioでコードを整理整頓~
• 【初心者向け】C# 入門(11-1) 名前空間とファイル分割 ~Visual Stu...
• 【初心者向け】C# 入門(11-2) 名前空間とファイル分割 ~Visual Stu...
(12) オブジェクト指向【インターフェイス】 ~さまざまなクラスを一貫した方法でJSON出力する~
• 【初心者向け】C# 入門(12-1) オブジェクト指向【インターフェイス】 ~さまざ...
• 【初心者向け】C# 入門(12-2) オブジェクト指向【インターフェイス】 ~さまざ...
(13) コレクションとジェネリック型 ~リストと辞書で要素を動的に変更する~
• 【初心者向け】C# 入門(13-1) コレクションとジェネリック型 ~リストと辞書で...
• 【初心者向け】C# 入門(13-2) コレクションとジェネリック型 ~リストと辞書で...
(14) 例外処理の基本(try,catch,throw)~アプリの「想定外」を防ぐ~
• 【初心者向け】C# 入門(14) アプリの「想定外」を防ぐ ~try,catch,t...
(15) デリゲート(Delegate)とラムダ式 ~メソッドの部品化と再利用!~
• 【初心者向け】C# 入門(15) デリゲートとラムダ式 ~メソッドの部品化と再利用!~
(16)LINQ ~統合言語クエリでデータ操作を効率的に行う~
• 【初心者向け】C# 入門(16-1) LINQ ~データ操作を効率的に行う~ 【併せ...
• 【初心者向け】C# 入門(16-2) LINQ ~データ操作を効率的に行う~ 【併せ...
(17)非同期処理(async, await, Task) ~複数の処理を並行して実行~
• C#入門編(17-1)非同期処理(async, await, Task) ~複数の処...
• C#入門編(17-2)非同期処理(async, await, Task) ~複数の...
■Webアプリ開発入門編
動画リスト
• Webアプリ開発編(C#、ASP.NET Core Blazor)
(0) Webアプリとは何か?~Webアプリ開発がプログラミング学習にもおすすめな理由~
• Webアプリとは何か?~Webアプリ開発がプログラミング学習にもおすすめな理由~【初...
(1)Blazorとは? ~Webアプリ開発フレームワークでBlazorを選ぶ理由~
• 【C#、Blazor】Webアプリ開発入門編(1)Blazorとは? ~Webアプリ...
(2)はじめてのBlazor~Hello Worldを作る!~
• 【C#、Blazor】Webアプリ開発入門編(2)はじめてのBlazor ~Hell...
(3)Gitでバージョン管理 ~Gitの基本的な使い方を学ぶ~
• 【C#、Blazor】Webアプリ開発入門編(3-1)Gitでバージョン管理 ~Gi...
• 【C#、Blazor】Webアプリ開発入門編(3-2)Gitでバージョン管理 ~Gi...
(4)「Todoアプリ」でデータベース作成&データ表示 ~データベース操作のフレームワークを学ぶ~
• 【C#、Blazor】Webアプリ開発入門編(4)「Todoアプリ」でデータベース作...
(5)「Todoアプリ」でデータベースのデータを更新 ~CRUD操作を学ぶ~
• 【C# 、Blazor】Webアプリ開発入門編(5)「Todoアプリ」でデータベース...
(6)「Todoアプリ」へユーザ認証・管理機能をつける ~ASP.NET Core Identityの使い方~
• 【C#、Blazor】Webアプリ開発入門編(6)「Todoアプリ」へユーザ認証・管...
■AI活用
ChatGPTなどのAIをどのように活用していくかについても紹介しています。
動画リストは以下です。
• AI活用
今すぐできるソフトウェア開発・プログラミングにおけるChatGPT・AI技術活用
• 【ChatGPT活用】今すぐできるソフトウェア開発・プログラミングにおけるChatG...
• 【ChatGPT活用】今すぐできるソフトウェア開発・プログラミングにおけるChatG...
プログラミング初心者におすすめのAIツール ~学習を効率化する方法~【ChatGPT、GitHub Copilot(Visual Studio連携)】
• プログラミング初心者におすすめのAIツール ~学習を効率化する方法~【ChatGPT...
●発信
ブログ:https://prota-p.com/
Twitter: / prota_csharp
GitHub:https://github.com/prota-p/
●問い合わせ
プログラミング学習のご相談等、お仕事等のご依頼は、こちら(↓)からお願いいたします。
https://prota-p.com/contact/
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: