2017-06-03 36 views
1

我試圖建立一個C#應用程序,跟蹤客戶端數據和付款。我更願意使用Excel表格作爲數據接收器和數據源。當用戶啓動程序時,它將檢查文件是否存在以加載它,否則它將創建該文件並將其用作數據源/接收器。我熟悉Excel Interop和功能。我的問題是,當用戶第一次安裝軟件時,我將如何創建該文件。我應該將它用作數據源嗎?以及如何做到這一點?創建一個永久性的excel文件來存儲數據在C#

回答

0

在使用(存儲,查詢等)之前,您可以檢查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

謝謝Allan,如果我需要將此方法作爲初始化程序添加,我應該將它添加到主函數下面嗎? –

+0

@WalidMohammed,檢查應用程序組合根(應用程序入口點(主要方法))上的excel文件是否是最理想的方法。 –

+1

這非常有幫助謝謝。 –

1

而不是使用Excel互操作,你可以使用專用的.net庫來做到這一點。 EpPlus是一個不錯的選擇。 這會比interop更好的性能。

+0

對此答案+1。部署依賴於Interop庫的應用程序是一種不好的做法,因爲它需要主機安裝excel。更好的方法是使用excel庫。 –