2017-09-06 74 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以停止错误。 –

相关问题