2012-06-28 54 views
2

我在C#中編寫了一個程序,用於分析地震中的結構細節。我有很多數據並希望將它們放入Excel文件中。 我的意思是,我需要這樣的功能:C#Excel 2010編程

public void excel(int sheet_no,int row,int column,string value) 

有什麼辦法來解析文本文件,並把這個數據在Excel工作表?

+2

你到底想幹什麼? –

+0

Extreeeemely含糊不清。你想做什麼,爲此目的你已經做了什麼。 – GrayFox374

+0

我有很多數字,超過1百萬個詳細數字的txt文件,並且希望將它們放入Excel文件中。這是所有的。我怎樣才能將它們寫入Excel文件與C#? – Abadis

回答

2

使用本:

Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); 
Workbooks workbooks; 
_Workbook workbook; 
_Workbook workbook2; 
Sheets sheets; 
_Worksheet worksheet; 
app.Visible = false; 
workbooks = app.Workbooks; 
workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet); 
sheets = workbook.Worksheets; 
worksheet = (_Worksheet)sheets.get_Item(1); 
worksheet.Cells[row, column] = value; 
workbook.Saved = true; 
workbook.SaveAs(output_file); 
app.UserControl = false; 
app.Quit(); 
2

ClosedXml

代碼示例看看:

var workbook = new XLWorkbook(); 
var worksheet = workbook.Worksheets.Add("Sample Sheet"); 
worksheet.Cell("A1").Value = "Hello World!"; 
workbook.SaveAs("HelloWorld.xlsx"); 

但是,如果你正在處理大量的數據,可以考慮使用像SQLSERVER數據庫。 它提供了很多分析工具。 您可以將它作爲一個數據源連接,以實現卓越。

+0

我測試了這段代碼,它工作但出現了問題。我無法創建新的excel文件。我不得不使用一個準備好的excel文件。你可以測試你的自我。 – Abadis

+0

@Abadis,請查看鏈接http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.workbooks.add以創建工作簿並鏈接http://msdn.microsoft.com/zh-cn/ -us/library/microsoft.office.interop.excel.workbooks.open打開工作簿。基本上你必須閱讀Excel API並開始理解它們。有時MSDN文檔提供了代碼示例。 –