クライアントのデータと支払いを追跡するC#アプリケーションを構築しようとしています。私は、データシンクとソースとしてExcelシートを利用することをお勧めします。ユーザーがプログラムを起動すると、ファイルがロードされているかどうかがチェックされ、ロードされていなければ、ファイルが作成され、データソース/シンクとして使用されます。私はExcel Interopと機能に精通しています。私の質問は、初めてユーザーがソフトウェアをインストールしたときにファイルを作成する方法です。データソースとして使用する必要がありますか?どのようにそれを行うことができますか?Cでデータを保存するための永久保存ファイルを作成する
1
A
答えて
0
Excelファイルを使用(保存、クエリなど)する前に、Excelファイルの存在を確認できます。存在しない場合は作成する必要があります。以下のコードをご覧ください。
using System.IO;
namespace Portal.WebApp.Models
{
public class ExcelFileBuilder
{
public void CreateIfNotExisting(string excelPath)
{
if (!File.Exists(excelPath))
{
var app = new Microsoft.Office.Interop.Excel.Application();
var wb = app.Workbooks.Add();
wb.SaveAs(excelPath);
wb.Close();
}
}
}
}
1
Excelのinteropを使用する代わりに、専用の.netライブラリを使用してこれを行うことができます。 EpPlusは素晴らしい代替手段です。 これにより、interopを実行するよりもパフォーマンスが向上します。
+0
+1です。 Interopライブラリに依存するアプリケーションを配備することは、ホスティングマシンにExcelをインストールする必要があるため、悪い習慣です。より良いアプローチは、Excelライブラリを使用することです。 –
関連する問題
- 1. フォームデータを永久に保存する
- 2. Androidスタジオ|レイアウトを永久保存する
- 3. クロムエクステンションの永久保存
- 4. swiftを使用してデータを永久に保存する3
- 5. スマートフォンにデータを永久に保存する方法
- 6. PhoneGap androidに永久データを保存する方法
- 7. C#永久にコンボボックスにアイテムを追加して保存する
- 8. ヘッダーファイルをdev C++に永久保存する
- 9. Javascriptを使用して作成したSQLデータベースを永久保存する
- 10. データをAndroidアプリに永久保存したい
- 11. 修正されたデータセットを永久保存する
- 12. オブジェクトをSparkでメモリに永久保存するには?
- 13. SQLiteでテーブルを永久に保存する
- 14. コレクションビューで画像を永久保存する
- 15. 作成したbraintreeの顧客は永久保存されていますか?
- 16. APIは自分のデータベースである永久にデータを保存しますか?
- 17. カフカのトピックログ保存期間を永久にする
- 18. 乱数を永久に保存するライブコード
- 19. SwiftにURLを永久保存する方法3
- 20. Firebase - ユーザープロフィールを永久保存する方法
- 21. アンドロイドに永久に値を保存する方法は?
- 22. ファイルを永続的に保存する
- 23. キャンバスのスクリーンショットをJavaで保存して永久保存するにはどうすればいいですか?
- 24. chrome extension - ファイルを永久保存する方法はありますか?
- 25. Androidで永続データを保存するためにアプリケーションクラスを使用する
- 26. ファイルを保存するためのデザインデータベース
- 27. アンドロイドはユーザーの設定を永久保存しますか?
- 28. Apache IgniteはSparkの値を永久に保存します
- 29. C#/ Javaローカルでデータを保存するためのベストプラクティス
- 30. PlayerPrefsとUnity3Dでデータを保存するためのXMLファイル?
ありがとう、アラン、このメソッドをイニシャライザとして追加する必要がある場合は、メイン関数の下に自然に追加する必要がありますか? –
@WalidMohammedでは、アプリケーションの合成ルート(アプリケーションのエントリポイント(Main Method))上にExcelファイルが存在するかどうかを確認することが最も望ましい方法です。 –
ありがとうございました。この答えは –