2017-09-06 70 views
-2

在我正在處理的項目中,我需要將某些數據導出到Excell文件。數據是一張簡單的表格,而不是太複雜。 我想知道這是否是最好的做法,有沒有一個合作的圖書館? 非常感謝, 邁克爾。在c#上保存Excell文件數據的最佳做法是什麼?

+0

意見徵求問題(和工具/框架推薦問題)是StackOverflow的焦點話題。 –

回答

0

Microsoft.Office.Interop.Excel; 可能是使用的基本庫。

那麼代碼應該是這個樣子:

using NsExcel = Microsoft.Office.Interop.Excel; 

... 
WriteToExcel() 
{ 
     NsExcel.ApplicationClass excapp = new Microsoft.Office.Interop.Excel.ApplicationClass(); 

     //create a blank workbook 
     var workbook = excapp.Workbooks.Add(NsExcel.XlWBATemplate.xlWBATWorksheet); 


     //Not done yet. You have to work on a specific sheet - note the cast 
     //You may not have any sheets at all. Then you have to add one with NsExcel.Worksheet.Add() 
     var sheet = (NsExcel.Worksheet)workbook.Sheets[1]; //indexing starts from 1 

     string cellName= "A5"; 
     var range = sheet.get_Range(cellName, cellName); 
     range.Value2 = "Hello World"; 

     excapp.Visible = true; 
} 

雖然有可能存在這是爲了這個美好的非微軟庫。

+0

謝謝你的回答! –

+0

請注意,與使用獨立庫相反,這需要將Excel安裝在計算機中。 – Alejandro

+0

另外它可能是一個痛苦得到設置。您必須添加對相關程序集的引用,並且在嘗試使用它時可能會出現CS1752錯誤。然後選擇程序集 - >屬性並將嵌入互操作類型設置爲false以停止錯誤。 –

相關問題