我試圖建立一個C#應用程序,跟蹤客戶端數據和付款。我更願意使用Excel表格作爲數據接收器和數據源。當用戶啓動程序時,它將檢查文件是否存在以加載它,否則它將創建該文件並將其用作數據源/接收器。我熟悉Excel Interop和功能。我的問題是,當用戶第一次安裝軟件時,我將如何創建該文件。我應該將它用作數據源嗎?以及如何做到這一點?創建一個永久性的excel文件來存儲數據在C#
1
A
回答
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
而不是使用Excel互操作,你可以使用專用的.net庫來做到這一點。 EpPlus是一個不錯的選擇。 這會比interop更好的性能。
+0
對此答案+1。部署依賴於Interop庫的應用程序是一種不好的做法,因爲它需要主機安裝excel。更好的方法是使用excel庫。 –
相關問題
- 1. 將數據永久存儲到文件
- 2. CodeName一個永久性存儲器
- 3. 存儲永久性Cookie
- 4. 永久存儲一個隨機數livecode
- 5. 創建一個NSObject來存儲數據
- 6. 在c#中創建一個永久自動完成文本框?
- 7. 在mailitem和相關的.msg文件中永久存儲屬性
- 8. 永久存儲數組Ruby
- 9. 如何永久存儲用戶數據
- 10. BlackBerry 10數據庫永久存儲
- 11. 想要永久存儲SQLite數據庫
- 12. 保存程序文件中的永久數據的C#
- 13. 創建多個txt文件在C++中存儲數據
- 14. Android永久存儲
- 15. 存儲值永久?
- 16. Mule永久存儲
- 17. 將永久鏈接存儲在數據庫或建築物中
- 18. 將頭文件永久存儲在dev C++中
- 19. 如何在持久性存儲上創建兩個持久存儲協調器
- 20. 用於永久性數據存儲的SQLite或SharedPreferences?
- 21. 核心數據會爲我創建持久性存儲文件嗎?
- 22. 如何在php中創建一個文件和數據存儲?
- 23. 彈性beanstalk永久日誌存儲
- 24. Scala永久存儲與Squeryl不變性
- 25. 如何將自定義函數永久存儲在Excel中?
- 26. 刪除先前的sqlite存儲文件後重新創建持久性存儲
- 27. Phonegap中的永久存儲
- 28. CoreData持久性存儲何時創建?
- 29. 無法將數據永久存儲在數據庫中
- 30. 使用JSON文件來持久存儲一個小型數據庫,在JavaScript中
謝謝Allan,如果我需要將此方法作爲初始化程序添加,我應該將它添加到主函數下面嗎? –
@WalidMohammed,檢查應用程序組合根(應用程序入口點(主要方法))上的excel文件是否是最理想的方法。 –
這非常有幫助謝謝。 –