2017-06-03 15 views
1

クライアントのデータと支払いを追跡するC#アプリケーションを構築しようとしています。私は、データシンクとソースとしてExcelシートを利用することをお勧めします。ユーザーがプログラムを起動すると、ファイルがロードされているかどうかがチェックされ、ロードされていなければ、ファイルが作成され、データソース/シンクとして使用されます。私はExcel Interopと機能に精通しています。私の質問は、初めてユーザーがソフトウェアをインストールしたときにファイルを作成する方法です。データソースとして使用する必要がありますか?どのようにそれを行うことができますか?Cでデータを保存するための永久保存ファイルを作成する

答えて

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

ありがとう、アラン、このメソッドをイニシャライザとして追加する必要がある場合は、メイン関数の下に自然に追加する必要がありますか? –

+0

@WalidMohammedでは、アプリケーションの合成ルート(アプリケーションのエントリポイント(Main Method))上にExcelファイルが存在するかどうかを確認することが最も望ましい方法です。 –

+1

ありがとうございました。この答えは –

1

Excelのinteropを使用する代わりに、専用の.netライブラリを使用してこれを行うことができます。 EpPlusは素晴らしい代替手段です。 これにより、interopを実行するよりもパフォーマンスが向上します。

+0

+1です。 Interopライブラリに依存するアプリケーションを配備することは、ホスティングマシンにExcelをインストールする必要があるため、悪い習慣です。より良いアプローチは、Excelライブラリを使用することです。 –

関連する問題